使用分页在primefaces数据网格上更改页面时更新组件
Posted
技术标签:
【中文标题】使用分页在primefaces数据网格上更改页面时更新组件【英文标题】:Update component at change of page on primefaces datagrid with pagination 【发布时间】:2013-07-03 11:38:45 【问题描述】:我有一个带分页的数据网格。当我更改页面时,我想更新页面中的一些组件,但我不知道如何获取事件。一些代码:
<p:panelGrid id="buttons">
<p:commandLink value="Link1" action="#myBean.method1" disabled="#myBean.boolean1" />
<p:commandLink value="Link2" action="#myBean.method2" disabled="#myBean.boolean2" />
</p:panelGrid>
<p:dataGrid var="myVar" paginator="true" value="#myBean.listOfObjects">
...
...
</p:dataGrid>
我想要dataGrid中的update="buttons"
之类的东西,所以当页面发生变化时,根据按钮的disabled=""
属性更新按钮,可以吗?
您好。
【问题讨论】:
【参考方案1】:最后,我用<p:dataTable ... />
代替<p:dataGrid ... />
,里面有<p:ajax ... />
,这是我的代码:
<p:dataTable var="myVar" paginator="true" rows="1" value="#myBean.listOfObjects">
<p:ajax event="page" update="buttons" listener="#myBean.update" />
...
...
</p:dataTable>
还有update
方法:
public void update(PageEvent event)
int var = event.getPage();
...
(update components values of dataTable and buttons using var)
...
【讨论】:
以上是关于使用分页在primefaces数据网格上更改页面时更新组件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 iOS 中使用分页在 Scrollview 中进行下一个或上一个