Wicket:如何创建可重复使用的页脚组件部分?

时间:2014-08-18 05:15:54

标签: components wicket

如何创建组件(如页脚部分)并将其包含在页面上?

我读过像标记继承这样的东西,但听起来不对(当它只能从一个页面继承时,你会如何重用不同页面中的页脚部分组件。)

这是我使用Wicket的第二天,wicket-library.com有一些很好的例子,但是当你试图查看源代码时,它似乎已经失效了。

谢谢。

1 个答案:

答案 0 :(得分:4)

创建包含页眉,页脚,菜单等的基页。然后从该页面扩展您的页面。像这样使用它:

public class BasePage extends WebPage {
    public BasePage() { 
        add(new HeaderPanel("header"), 
            new FooterPanel("footer"), 
            new MenuPanel  ("menu"  ));
    }
}

使用这个html:

<html xmlns:wicket>
<body>
    <div wicket:id="header">
    <div wicket:id="menu">
    <wicket:child></wicket:child>
    <div wicket:id="footer">
</body>
</html>

您需要创建一个HeaderPanel,FooterPanel和MenuPanel。

您的子页面示例:

public class MyPage extends BasePage { ...}

哪个有这个html:

<html xmlns:wicket>
<body>
    <wicket:extend>
    </wicket:extend>
</body>
</html>

您还可以创建无菜单基页等。您添加到子页面的组件和html将放置在基页的标记之间。