我有一个分页的数据网格。更改页面时,我想更新页面中的某些组件,但是我不知道如何获取该事件。一些代码:
<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=""
属性更新按钮,是否可能?问候。
最佳答案
最后,这是我的代码,而不是我在内部使用<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)
...
}