我在表格中有两列,每列都有一个复选框。
<p:column headerText="#{msg['labels.ok']}" styleClass="center" style="width:40px;" id="acpCol">
<p:selectBooleanCheckbox
id="acpSel"
value="#{item.acept}"
onchange="checkAcp(this);
disabled="#{item.cancel}">
</p:selectBooleanCheckbox>
</p:column>
<p:column headerText="#{msg['labels.cnx']}" styleClass="center" style="width:40px;" id="cnxCol" >
<p:selectBooleanCheckbox
id="cnxSel"
value="#{item.cancel}""
disabled="#{!item.acept}"
>
</p:selectBooleanCheckbox>
</p:column>
我需要在第一个选中时启用第二个,但是使用javascript,我无法做到。
答案 0 :(得分:2)
我认为您需要更新第二个,如下所示:
<p:column headerText="#{msg['labels.ok']}" styleClass="center" style="width:40px;" id="acpCol">
<p:selectBooleanCheckbox id="acpSel" value="#{item.acept}" disabled="#{item.cancel}">
<p:ajax update="cnxCol"/>
</p:selectBooleanCheckbox>
</p:column>