【问题标题】:Conditional rendering of Checkbox not working in JSF复选框的条件渲染在 JSF 中不起作用
【发布时间】:2012-08-17 18:35:31
【问题描述】:

目前我有条件地在 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>

如图所示,更改复选框值对应的 setter 方法没有被调用/更改的值没有在 bean 中设置

【问题讨论】:

    标签: jsf-2


    【解决方案1】:

    如果您希望复选框立即将值设置为服务器,请使用&lt;f:ajax/&gt;

    <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>
    

    【讨论】:

      猜你喜欢
      • 2014-01-17
      • 2014-07-18
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 2012-11-28
      • 1970-01-01
      • 2022-09-27
      相关资源
      最近更新 更多