我有一个带有向导的表单中的selectOneRadio组件,我有一个复选框,如果选择第一个单选按钮,应启用该复选框。这是我的单选按钮代码:
<p:selectOneRadio id="decision" value="#{bean.decisionApproved}">
<f:selectItem itemLabel="Approved" itemValue="true" />
<f:selectItem itemLabel="Declined" itemValue="false"/>
<p:ajax update="permitPriniting"/>
</p:selectOneRadio>
这是我的复选框代码:
<h:panelGroup id="permitPriniting">
<p:column colspan="2">
<p:selectBooleanCheckbox value="#{bean.printingApproved}"
id="printingApId"
disabled="#{bean.decisionApproved ne true}">
然而,当我选择第一个单选按钮时,复选框未启用,并且显示两次,就像再次渲染一样。
答案 0 :(得分:0)
我刚刚改变了这个:
<p:ajax update="permitPriniting"/>
到此:
<p:ajax update="printingApId"/>
它有效:)