首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JSF UIRepeat中使用<p:ajax>会阻止呈现组件

在JSF UIRepeat中使用<p:ajax>会阻止呈现组件
EN

Stack Overflow用户
提问于 2013-01-25 16:29:37
回答 1查看 230关注 0票数 0

我有一个jsf,我想在其中显示复选框的列表。如果我像下面的例子一样创建它,复选框就会正确地呈现出来。

代码语言:javascript
复制
<p:outputPanel layout="block" rendered="#{scheduleConfigBean.selectedMonthType == 1}" style="width: 400px; margin-top: 45px">
  <ui:repeat var="monthDay" value="#{scheduleConfigBean.monthDays}">
    <p:selectBooleanCheckbox value="#{monthDay.checked}" />
    <h:outputText value="#{monthDay.name}" />
  </ui:repeat>
</p:outputPanel>

但是,当我向每个复选框添加一个ajax事件侦听器时,该面板将不再呈现。我的问题出在哪里?

代码语言:javascript
复制
<p:outputPanel layout="block" rendered="#{scheduleConfigBean.selectedMonthType == 1}" style="width: 400px; margin-top: 45px">
  <ui:repeat var="monthDay" value="#{scheduleConfigBean.monthDays}">
    <p:selectBooleanCheckbox value="#{monthDay.checked}">
      <p:ajax listener="#{scheduleConfigBean.updateMonthlyButtonState}" update="saveBtn" />
    </p:selectBooleanCheckbox>
    <h:outputText value="#{monthDay.name}" />
  </ui:repeat>
</p:outputPanel>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-25 19:23:33

多亏了Darka,他的回答给了我答案。

代码语言:javascript
复制
<p:outputPanel layout="block" rendered="#{scheduleCreate.selectedMonthType == 1}" style="width: 500px; margin-top: 45px">
  <c:forEach items="#{scheduleCreate.monthDays}" var="monthDay" varStatus="status">
    <p:selectBooleanCheckbox value="#{monthDay.checked}" style="margin-left: 8px">
      <p:ajax listener="#{scheduleCreate.updateButton}" update="saveBtn" />
    </p:selectBooleanCheckbox>
  </c:forEach>
</p:outputPanel>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14518046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档