【问题标题】:Primefaces Dialog panel not support dynamic pagePrimefaces Dialog 面板不支持动态页面
【发布时间】:2015-05-13 09:48:06
【问题描述】:

我正在使用 Primefaces 5.1 对话框面板来包含动态页面。在我使用面板的每个动态页面中。首先它会正常工作。当我按下关闭按钮面板也隐藏对话框面板时。接下来我按下按钮 mainForm 对话框中的链接显示但不包含动态页面。我尝试以下代码:

ma​​in.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 面板中,它只在我刷新页面时显示空白页面。

【问题讨论】:

  • 你似乎没有重新渲染任何东西。

标签: jsf primefaces


【解决方案1】:

查看 EL 表达式

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

你写的

#{User.function}

在你使用的对话框中

src="${user.dynamicPage}" 

我猜 commandLink 会抛出一个 npe 吗?看看使用ajax时的xml响应。

【讨论】:

  • 当我第一次单击对话框面板页面时,包括工作正常。当我使用 ajax 事件关闭按钮部门面板时,关闭对话框和当前面板关闭。但下一次到 commandlink 按钮不包括页面
猜你喜欢
  • 1970-01-01
  • 2011-06-17
  • 1970-01-01
  • 2017-10-03
  • 2011-02-19
  • 1970-01-01
  • 2018-04-04
  • 1970-01-01
相关资源
最近更新 更多