我有一个confirmDialog,我需要在取消对话框时执行一些操作。我已将该操作附加到“关闭”按钮,但是当用户单击顶角的“x”图标时,我也需要这样做。怎么做?
我尝试过ajax监听器:
<p:confirmDialog appendToBody="true">
<p:ajax event="close" onstart="myAction()"/>
</p:confirmDialog>
但我有一个错误:
无法附加到非ClientBehaviorHolder父级
答案 0 :(得分:0)
你想要的不可能,因为JSF不支持它(不仅仅是primefaces)。
<p:confirmDialog/>
不是ClientBehaviourHolder
(支持在客户端侦听操作的组件)。您应该禁用X
关闭按钮,强制用户单击是或否按钮。要禁用X:
<p:confirmDialog id="theDialog" closable="false"/>
或者你可以选择<p:dialog/>
,它为listeners
进一步阅读: