Ajax关闭p的侦听器:confirmDialog

时间:2013-12-04 10:08:47

标签: ajax jsf jsf-2 primefaces

我有一个confirmDialog,我需要在取消对话框时执行一些操作。我已将该操作附加到“关闭”按钮,但是当用户单击顶角的“x”图标时,我也需要这样做。怎么做?

我尝试过ajax监听器:

<p:confirmDialog appendToBody="true">
    <p:ajax event="close" onstart="myAction()"/> 
</p:confirmDialog>  

但我有一个错误:

  

无法附加到非ClientBehaviorHolder父级

1 个答案:

答案 0 :(得分:0)

你想要的不可能,因为JSF不支持它(不仅仅是primefaces)。

<p:confirmDialog/>不是ClientBehaviourHolder(支持在客户端侦听操作的组件)。您应该禁用X关闭按钮,强制用户单击是或否按钮。要禁用X:

 <p:confirmDialog id="theDialog" closable="false"/>

或者你可以选择<p:dialog/>,它为listeners

提供支持

进一步阅读:

相关问题