我有一个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并给我一个例子,那么他们的文档会很好,但它没有任何代码片段。
谢谢。
答案 0 :(得分:2)
Primefaces可以在page
中使用<p:ajax/>
事件,就像其他任何事件一样
<p:ajax event="page" listener="#{tableBean.myListener}" />
将此ajax侦听器附加到数据表以获得所需的结果
或者,您可以在主要面load()
中实施额外处理LazyDataModel
方法,请参阅示例here