在带有渲染的outputPanel中的Primefaces SelectOneMenu的ajax事件不起作用

时间:2019-04-08 07:22:38

标签: jsf primefaces

我有此代码:

<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中删除呈现的属性,它将正常工作。 我的代码有什么问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

谢谢您的链接。 这些是复制和粘贴的危险:我用来存储管理渲染外观的属性的monthlyProcessesReportsViewBean是RequestScoped而不是ViewScoped,因此我没有被注意到...