現在の Wicket アプリケーションでは、ユーザーが 1 つのメニュー項目をクリックすると、ページ全体をリロードします。必要なパネルのみをリロードするようにこれを変更したいと思います。
私が現在していること:
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>
my HomePage.java
(および他のすべてのページ) に Panel を追加します。
add(new HomePanel("homePanel"));
ページ全体を再レンダリングせずsetResponsePage()
にパネルを開きたいのではなく。<div class="panelarea">
誰でも私にヒントを与えることができますか?