我有一个要求,其中有一个 h:form
,其中 p:dialog
中有一些输入组件。
我想在用户关闭 p:dialog
之前显示另一个确认对话框。
我怎样才能实现这一目标?
Primefaces 仅在 p:dialog
上为我提供 onHide
和 onShow
事件。
是否有名为 onBeforeHide
的事件?
使用:Primeface 3.5 JSF 2.1
最佳答案
回答这个问题可能有点晚了。这是在关闭时显示另一个对话框或提示的另一种方法。
将对话框属性设为
closable=false
和closeOnEscape=false
并处理转义键事件并在标题中引入自定义关闭图标。单击图像时,您可以调用 js 方法或远程命令来显示另一个弹出窗口。<p:dialog widgetVar="dialogWidget" id="DlgWidgetId" resizable="false" closable="false" modal="true" closeOnEscape="false"> <f:facet name="header"> <h:outputText value=" Header Text"></h:outputText> <img id="closeIconId" src="../../images/close_icon.png" height="16px" width="16px" onclick="openAnotherPopup()" /> </f:facet> <script type="text/javascript"> $(document).keyup(function(e) { if (e.which == 27) $("#closeIconId").click(); }); </script> // Other contents in popup </p:dialog>
关于javascript - 关闭前发生火灾事件 p :dialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24652456/