У меня есть AjaxPagingNavigator. В основном, при определенных условиях, список страниц AjaxPagingNavigator перезагружается. Когда это происходит, я хочу отображать навигатор только в том случае, если список содержит более 1 страницы.
Кто-нибудь знает, где я могу прикрепить обработчик, чтобы я мог проверить состояние видимости в моем AjaxPagingNavigator и включить / отключить видимость, чтобы при обновлении навигатора через. ajax это либо видно, либо нет?
Markup:
<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.