使用分页在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】:

最后,我用&lt;p:dataTable ... /&gt; 代替&lt;p:dataGrid ... /&gt;,里面有&lt;p:ajax ... /&gt;,这是我的代码:

<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 中进行下一个或上一个

如何使用 Material UI 表格分页在每页显示正确的行

ui-bootstrap 分页在初始化时重置当前页面

Primefaces 数据表重置分页

可分页在招摇中未正确显示

分页在角度 7 中不起作用。(我使用角度材料)