2016-02-05 124 views
0

我有一個簡單的按鈕,如何根據p:datatable中的複選框選擇顯示/隱藏p:按鈕?

<h:panelGroup> 
    <p:commandButton rendered="#{myBean.checkboxSelected}" value="Action" /> 
</h:panelGroup> 

被設置爲false,並具有在bean的getter和setter,我想根據內部是否有任何複選框切換它的渲染屬性(或隱藏/顯示它)我的p:dataTable被選中。相反,如果我選中一個框並取消選中,我希望能夠隱藏按鈕,因爲沒有選中複選框。

我的p:dataTable是這樣設置的。

<p:dataTable id="someID" 
    selection="#{myBean.mySelectList}" 
    rowKey="#{myBean.id}"> 
    <p:column selectionMode="multiple" style="text-align:center"/> 
.... 
</p:dataTable> 

任何幫助表示讚賞

回答

1

簡短的回答:更新時,有選擇的多個項目。

較長的答案:在每個選擇上,更新服務器端項目的數量(或者只是對列表進行計數),並在按鈕的「呈現」屬性中使用該值(檢查> 0,或者在服務器端進行並使用布爾值)並在每個ajax調用上更新panelgroup,或者從服務器執行。

所有使用JSF的普通'邏輯',沒什麼特別的,沒有什麼奇特的

+0

我如何跟蹤每個選擇?我看到有一個 user3757114

+0

檢查文檔中的相應選擇事件 – Kukeltje

+0

感謝您將我引導到答案 – user3757114

相關問題