如何创建组件(如页脚部分)并将其包含在页面上?
我读过像标记继承这样的东西,但听起来不对(当它只能从一个页面继承时,你会如何重用不同页面中的页脚部分组件。)
这是我使用Wicket的第二天,wicket-library.com有一些很好的例子,但是当你试图查看源代码时,它似乎已经失效了。
谢谢。
答案 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将放置在基页的标记之间。