В моем текущем приложении 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
my HomePage.html
:
<wicket:extend>
<span wicket:id="homePanel"></span>
</wicket:extend>
моя HomePage.java
(и все остальные страницы) затем добавляет панель:
add(new HomePanel("homePanel"));
Вместо setResponsePage()
я хочу открыть панель в <div class="panelarea">
без перерисовки всей страницы.
Кто-нибудь может подсказать?