Primefaces对话框面板不支持动态页面

时间:2015-05-13 09:48:06

标签: jsf primefaces

我正在使用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面板中,当我刷新页面时,它只显示空白页面。

1 个答案:

答案 0 :(得分:0)

查看EL表达式

<p:commandLink id="designationaddMoreId" action="#{User.addMoreButton}"
oncomplete="PF('addMoreModalPanel').show();"     

你写的

#{User.function}

并在您使用的对话框中

src="${user.dynamicPage}" 

我猜commandLink会抛出一个npe?使用ajax时,请查看xml响应。