这个问题在这里已有答案:
我有这个代码:
<p:outputPanel styleClass="ep-form-field-wrapper-s" rendered="#{monthlyProcessesReportsViewBean.showReports}">
<p:outputLabel for="columnsConfig" value="#{i18n['monthly-processes-reports-columns-configuration']}" styleClass="ep-data-edit-field"/>
<p:selectOneMenu id="columnsConfig" value="#{monthlyProcessesReportsModelBean.report}" effect="none" converter="#{genericUniqueEntityConverter}">
<f:selectItem itemValue="#{null}" itemLabel="#{i18n['monthly-processes-reports-as-payslip']}"/>
<f:selectItems value="#{monthlyProcessesReportsModelBean.reports}" var="report" itemValue="#{report}"
itemLabel="#{report.description}"/>
<p:ajax listener="#{monthlyProcessesReportsBackingBean.handleReportTypeSelected(report)}"/>
</p:selectOneMenu>
</p:outputPanel>
ajax事件不起作用,但如果我从outputPanel中删除呈现的属性,它可以正常工作。我的代码有什么问题?
谢谢!
谢谢你的链接。这些是复制和粘贴的危险:我的monthlyProcessesReportsViewBean,用于存储管理渲染的属性的属性,是RequestScoped而不是ViewScoped,我没有被注意到......