如何完全控制primefaces p:dataGrid与支持bean的分页?

时间:2012-11-17 20:57:13

标签: java jsf jsf-2 primefaces

我有一个p:dataGrid的primefaces,它在dataGrid的顶部有一个分页。

我的目标是完全控制分页按钮,这样当我点击一些与之关联的动作方法时。有没有人可以向我解释。这是我的想法。

 <p:dataGrid var="car" value="#{tableBean.cars}" columns="3"  
    rows="12" paginator="true"  
    paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
   > 

点击{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}

之一

要从支持bean中捕获,所以我可以在显示页面之前做一些额外的活动。

如果有人也知道如何使用getPaginator()客户端Api并给我一个例子,那么他们的文档会很好,但它没有任何代码片段。

谢谢。

1 个答案:

答案 0 :(得分:2)

Primefaces可以在page中使用<p:ajax/>事件,就像其他任何事件一样

 <p:ajax event="page" listener="#{tableBean.myListener}" />

将此ajax侦听器附加到数据表以获得所需的结果

或者,您可以在主要面load()中实施额外处理LazyDataModel方法,请参阅示例here