Primefaces SelectOneMenu在带有渲染的outputPanel内部的ajax事件,不起作用[重复]

问题描述 投票:0回答:1

我有这个代码:

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

谢谢!

jsf primefaces
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.