0

現在、outputPanel 内のチェックボックスを条件付きでレンダリングしていますが、それを選択すると、その値がバッキング Bean で更新されません。これを修正するにはどうすればよいですか。

以下のコードを見つけてください。

<p:outputPanel rendered="#{dataBean.dataCleanModel.checkThresholdValueForStdDev(o)}">
<td><h:selectBooleanCheckbox value="#{o.checkBoxToAcceptTheRow}"/></td>
</p:outputPanel>

<p:outputPanel  rendered="#{!dataBean.dataCleanModel.checkThresholdValueForStdDev(o)}">
<td><h:selectBooleanCheckbox value="#{o.checkBoxToAcceptTheRow}" /></td>
</p:outputPanel>

示されているように、チェックボックスの値を変更すると、対応するセッター メソッドが呼び出されない/変更された値が Bean に設定されない

4

1 に答える 1

0

チェックボックスですぐに値をサーバーに設定する場合に使用<f:ajax/>します

<h:form>
<p:outputPanel rendered="#{dataBean.dataCleanModel.checkThresholdValueForStdDev(o)}">
<td>
    <h:selectBooleanCheckbox value="#{o.checkBoxToAcceptTheRow}">
        <f:ajax/>
    </h:selectBooleanCheckbox>
</td>
</p:outputPanel>

<p:outputPanel  rendered="#{!dataBean.dataCleanModel.checkThresholdValueForStdDev(o)}">
<td>
    <h:selectBooleanCheckbox value="#{o.checkBoxToAcceptTheRow}">
        <f:ajax/>
    </h:selectBooleanCheckbox>
</td>
</p:outputPanel>
</h:form>
于 2012-08-17T18:48:13.947 に答える