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());
    }
}
Другие вопросы по тегам