2016-09-19 11 views
0

ウィザードでフォームに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回表示されます。

+0

はよろしいです、bean.decisionApproved' 'の値が正しくに輸送されます'requestForAuthorizationForAmmunitonPurchaseBean.request.decisionApproved'?また、あなたが 'requestForAuthorizationForAmmunitonPurchaseBean.request.decisionApproved'に状態を単純化するかもしれません、それはブール値に評価されるので、私は仮定します。 – Smutje

+0

はい私は確信しています。私は質問を更新しました – vikifor

+0

AJAXイベントがトリガーされた後、 'bean.decisionApproved'のゲッターが呼び出されていて、正しい値を含んでいますか?また、簡略化された状態で試してみてください。 'disabled ="#{not bean.decisionApproved} ' – Smutje

答えて

0

私はちょうどこの変更:これに

<p:ajax update="permitPriniting"/> 

<p:ajax update="printingApId"/> 

そして、それは動作します:)

+0

これは非常に奇妙です...私はほぼ100%が何か他のこともしていると確信しています。あなたが投稿したコード(あなたが[mcve] – Kukeltje

+0

@Kukeltje Hmm、 'panelGroup'に' column'を投稿していないので、これは大丈夫ですか?別の解決方法は、 'panelGroup'を' panelGrid'に変更することです。 – peterremec

関連する問題