从母版页关闭后,在primefaces对话框中销毁数据

Jeu*_*eus 4 jsf primefaces managed-bean

在我的页面中有一些commandButton打开对话框.表有300行,关闭HTML对话框后不会破坏并保留在HTML页面中.我想隐藏后在对话框中销毁数据.然后单击commandButton重复操作加载对话框并在对话框中加载数据.我发现了这种方法

<p:ajax event="close" update="growl" listener="#{dialogBean.handleClose}"/>
Run Code Online (Sandbox Code Playgroud)

但不知道如何从facescontext中销毁对话框.

Hat*_*mam 11

假设您有以下对话框

<p:dialog id="dialog" widgetVar="dlgVar" dynamic="true" >
  <p:ajax event="close" update="growl" listener="#{dialogBean.handleClose}"
   onstart="PF('dlgVar').content.empty()"/>
</p:dialog>
Run Code Online (Sandbox Code Playgroud)

按键

<p:commandButton value="Button" 
                 onComplete="PF('dlgVar').show()" 
                 update="dialog">
Run Code Online (Sandbox Code Playgroud)

或者您也可以拨打PF('dlgVar').content.empty()onHide该对话框中,如果你不需要一个Ajax请求.

<p:dialog id="dialog" widgetVar="dlgVar" 
          dynamic="true"
         onHide="PF('dlgVar').content.empty()">
</p:dialog>
Run Code Online (Sandbox Code Playgroud)