ICEfaces dataPaginator actionListener



ice:dataPaginator中我们可以添加一个actionListener。使用该事件处理程序或以其他方式,我们可以跟踪我们单击的分页按钮(锚点)吗?

是的,actionListener方法接受一个ActionEvent参数,您可以调用getComponent()并将其强制转换为DataPaginator。有了这个对象,你可以使用getPageIndex()getPageCount()getPaginatorMaxPages()方法。

这些都写在ice文档中: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());
    }
}

相关内容

  • 没有找到相关文章

最新更新