ウィザードでフォームにselectOneRadioコンポーネントがあり、最初のラジオボタンが選択されている場合に有効にするチェックボックスがあります。ここでは、ラジオボタンのための私のコードは次のとおりです。ここで選択したラジオボタンのチェックボックスが2回表示されます。
<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}">
ただし、チェックボックスが有効になり、それされていません再びレンダリングされるように、2回表示されます。
はよろしいです、bean.decisionApproved' 'の値が正しくに輸送されます'requestForAuthorizationForAmmunitonPurchaseBean.request.decisionApproved'?また、あなたが 'requestForAuthorizationForAmmunitonPurchaseBean.request.decisionApproved'に状態を単純化するかもしれません、それはブール値に評価されるので、私は仮定します。 – Smutje
はい私は確信しています。私は質問を更新しました – vikifor
AJAXイベントがトリガーされた後、 'bean.decisionApproved'のゲッターが呼び出されていて、正しい値を含んでいますか?また、簡略化された状態で試してみてください。 'disabled ="#{not bean.decisionApproved} ' – Smutje