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)