2011-12-09 57 views
0

我有一個dataTable,其中有五列。第一,第四和第五列由複選框組成。我希望如果用戶選擇或取消選擇特定行的複選框,那麼該行的所有複選框也會生效。我正在使用viewScope。這可能與視圖範圍?如何更新checkBox上特定行的特定表列點擊

謝謝

+0

因此,如果他打了一個,所有在行中被打勾,並且如果他剔除一個,那麼所有在該行中都是不打勾的? – jk2

+0

我訂閱jk2問題。如果答案是肯定的,你爲什麼要這樣做? – spauny

+0

@ jk2是的,我完全想要這個。這可能嗎?我該怎麼做。我想這樣做,因爲我有一個要求。我有h:selectOneMenu在第一列,第四和第五列。我希望當第一列複選框點擊時,該行的第四和第五列複選框也會生效。 – Basit

回答

0

只需在render/update中指定這些複選框的相對ID即可。

<p:column> 
    <h:selectBooleanCheckbox id="column1" value="#{item.column1}"> 
     <f:ajax render="column4 column5" /> 
    </h:selectBooleanCheckbox> 
</p:column> 
... 
<p:column> 
    <h:selectBooleanCheckbox id="column4" value="#{item.column4}" /> 
</p:column> 
<p:column> 
    <h:selectBooleanCheckbox id="column5" value="#{item.column5}" /> 
</p:column> 
0

我會調用一個bean方法,當第一列中的滴答變化。在那裏你可以設置其他選擇的calues。設置後,刷新。