У меня есть 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>
Итак, у меня есть событие ajax, которое обновляет «mainWrap», которое обновляет «навигатор» вместе со «списком» и обертками.
это событие, которое вызывает все это.
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.