2013-07-05 67 views
9

我有一個帶有分頁的數據網格。當我更改頁面時,我想更新頁面中的某些組件,但我不知道如何獲取該事件。有些代碼:使用分頁在primefaces數據網格上更改頁面時更新組件

<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=""屬性更新按鈕,這可能嗎?

問候。

回答

15

最後,而不是<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) 
    ... 
} 
相關問題