2011-12-09 58 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。设置后,刷新。