9

我有一个带分页的数据网格。当我更改页面时,我想更新页面中的一些组件,但我不知道如何获取事件。一些代码:

<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>

我想要类似update="buttons"dataGrid的东西,所以当页面发生变化时,根据按钮的disabled=""属性更新按钮,这可能吗?

问候。

4

1 回答 1

19

最后,这是我的代码,而不是<p:dataGrid ... />我使用<p:dataTable ... /><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)
  ...
}
于 2013-07-12T11:24:16.527 回答