【问题标题】:selectBooleanCheckbox value doesn't set properly inside ui:repeat在 ui:repeat 中未正确设置 selectBooleanCheckbox 值
【发布时间】:2014-07-21 00:55:34
【问题描述】:

我在复合材料上有一个 ui 重复,如下所示:

-用户界面重复:

<ui:repeat var="award" value="#{myBean.awards}" varStatus="status">
    <mycomp:Award id="awardComp" value="#{award}" index="#{status.index}"></mycomp:Award>
</ui:repeat>

-复合

<h:panelGroup id="cashRow" layout="block" style="height:30px">
<label id="anniversaryAwardCash" class="admin checkbox" style="float: left; clear: both; margin-top: 10px; width: 100px;"> 
  <h:selectBooleanCheckbox value="#{cc.attrs.value.cash}" style="margin-right:2px;" id="isanniversaryAwardCash"  >
     <f:ajax event="click"  render="cashRow" />
  </h:selectBooleanCheckbox> 
  <i></i>#{msg['action.givecash']}
</label>
<h:panelGroup layout="block" id="anniversaryAwardCashInputDiv" rendered="#{cc.attrs.value.cash}"  styleClass="field-container  input-prepend" style="clear: both;">
    <span class="add-on">$</span>
    <h:inputText id="anniversaryAwardCashCashInput" required="true" requiredMessage="#{validation['rule.positive.number.for.amount']}" placeholder="#{msg['amount']}" title="#{msg['amount']}" value="#{cc.attrs.value.awardDollars}"
        maxlength="19" converterMessage="#{validation['rule.positive.number.for.amount']}"
        styleClass="#{component.valid?'':'field-error'}">
    </h:inputText>
</h:panelGroup>

当我选中复选框时,有些东西取消选中它,我不知道这是怎么回事,请告知为什么如何解决此问题。

【问题讨论】:

  • 根据上述信息很难怀疑该行为,但可能会检查特定 id 是否再次获取,表单是否正在刷新并使用 firebug 调试以确定再次触发的原因。跨度>
  • @MohanaRao SV,我正在渲染包含复选框的整个 div,当我仅渲染其他输入时,复选框工作正常,但其他元素不会显示。
  • 可能是 mojarra java.net/jira/browse/JAVASERVERFACES-3101 中已知的错误
  • @Srikanth Ganji 修复了吗?
  • 您是否检查了复选框已被分配一个唯一的ID?如果不是,那么很明显为什么它不起作用。将其放入数据表的建议解决方案可能会修复它,因为数据表将为复选框创建唯一的 ID。

标签: jsf-2 jsf-2.2


【解决方案1】:

显然这是一个错误,它已在 JSF 版本 2.2.7 中修复

【讨论】:

  • @CelinHC 我讨厌 jsf 因为有很多错误
猜你喜欢
  • 1970-01-01
  • 2014-10-23
  • 2018-06-22
  • 2016-02-15
  • 2017-08-19
  • 2015-12-15
  • 1970-01-01
  • 1970-01-01
  • 2014-04-10
相关资源
最近更新 更多