我正在使用Primefaces 5.1对话框面板来包含动态页面。在每个动态页面中我使用panel.First它将正常工作。当我按下关闭按钮面板也隐藏对话框面板。接下来我按下按钮mainForm对话框中的链接显示但不包括动态页面。我尝试下面的代码:
main.xhtml:
<h:form id="mainForm">
........
<p:commandLink id="designationaddMoreId" action="#{User.addMoreButton}"
oncomplete="PF('addMoreModalPanel').show();"
</h:form>
<p:dialog id="addMoreModalPanel" widgetVar="addMoreModalPanel" showHeader="false" dynamic="true">
<ui:include src="${user.dynamicPage}"
</p:dialog>
Department.xhtml
<h:form id="department">
<p:panel id="departmentPanel" header="#{common.UserLabel}" closable="true">
<p:ajax event="close" process="@form" onstart="PF('addMoreModalPanel').hide()" />
..........
</p:panel>
....
</h:form>
在主窗体中,我使用多个链接按钮,然后按链接按钮显示模态面板,并显示不同的页面。 在包含页面(例如:departement.xhtml)关闭使用ajax它工作正常。但我点击另一个时间部门链接部门页面未显示。在dilog面板中,当我刷新页面时,它只显示空白页面。
答案 0 :(得分:0)
查看EL表达式
<p:commandLink id="designationaddMoreId" action="#{User.addMoreButton}"
oncomplete="PF('addMoreModalPanel').show();"
你写的
#{User.function}
并在您使用的对话框中
src="${user.dynamicPage}"
我猜commandLink会抛出一个npe?使用ajax时,请查看xml响应。