ICEfaces dataPaginator actionListener
В ice:dataPaginator
мы можем добавить actionListener
, Используя этот обработчик событий или каким-либо другим способом, можем ли мы отследить кнопку пагинации (привязку), которую мы нажали?
1 ответ
Решение
Да, actionListener
метод принимает ActionEvent
аргумент, по которому вы можете позвонить getComponent()
и приведите его к DataPaginator. С этим объектом вы можете использовать getPageIndex()
, getPageCount()
а также getPaginatorMaxPages()
методы.
Все это написано в ледовой документации: http://icefaces-showcase.icesoft.org/showcase.jsf?grp=compatMenu&exp=paginator
РЕДАКТИРОВАТЬ:
public void actionListener(ActionEvent event) {
setStatus("Data Paginator clicked.");
if ((event.getComponent() != null) &&
(event.getComponent() instanceof DataPaginator)) {
DataPaginator clicked = (DataPaginator)event.getComponent();
StringBuilder sb = new StringBuilder(80);
sb.append("Data Paginator clicked. Current page is ");
sb.append(clicked.getPageIndex());
sb.append(" of ");
sb.append(clicked.getPageCount());
sb.append(" and a maximum of ");
sb.append(clicked.getPaginatorMaxPages());
sb.append(" pages will be displayed.");
setStatus(sb.toString());
}
}