在我当前的 Wicket 应用程序中,我目前在用户单击一个菜单项后重新加载整页。我想将其更改为仅重新加载必要的面板。
我目前在做什么:
我有一个BasePage.html
包含菜单项和一些静态内容的内容:
<li><a wicket:id="home" href="#">Home</a></li>
<li><a wicket:id="user" href="#">User</a></li>
<!-- and so on ->
<div class="panelarea">
<wicket:child />
</div>
和我的(摘要)BasePage.java
:
add(new AjaxSubmitLink("home") {
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
setResponsePage(new HomePage());
}
});
//etc
我的HomePage.html
:
<wicket:extend>
<span wicket:id="homePanel"></span>
</wicket:extend>
我的HomePage.java
(和所有其他页面)然后添加面板:
add(new HomePanel("homePanel"));
而不是setResponsePage()
我想在<div class="panelarea">
不重新渲染整个页面的情况下打开面板。
谁能给我一个提示?