我有一个 AjaxPagingNavigator。基本上在某个条件下,AjaxPagingNavigator 页面的列表被重新加载。发生这种情况时,我只想在列表包含超过 1 页时呈现导航器。
那么有谁知道我可以在哪里附加一个处理程序,以便我可以检查我的 AjaxPagingNavigator 中的可见性条件并启用/禁用可见性,以便在更新导航器时通过。ajax 它是可见的还是不可见的?
标记:
<div wicket:id="mainWrap">
<div wicket:id="navigator"/>
<div wicket:id="listWrap">
<div wicket:id="list><!-- here be content --></div>
</div>
</div>
所以我有一个刷新“mainWrap”的ajax事件,它刷新“导航器”以及“列表”和包装。
这是触发整个事情的事件。
protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
List foo = null; // do work to get list
model.setFound(found); // update the model (thus updating "list")
target.addComponent(mainWrap);
}
编辑:我知道我会写
navigator.setVisibility(list.getPageCount() > 1);
在创建导航器和更新模型之后,但我希望将其封装在 AjaxPagingNavigator 的子类中。