【问题标题】:Ajax close listener for p:confirmDialogp:confirmDialog 的 Ajax 关闭侦听器
【发布时间】:2013-12-20 18:19:11
【问题描述】:

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

我试过 ajax 监听器:

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

但我有一个错误:

无法附加到非 ClientBehaviorHolder 父级

【问题讨论】:

标签: ajax jsf jsf-2 primefaces


【解决方案1】:

您想要的无法完成,因为 JSF 不支持它(不仅仅是 primefaces)。

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

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

或者您可以选择&lt;p:dialog/&gt;,它为listeners 提供支持

进一步阅读:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-04
    • 2021-08-02
    • 2019-01-24
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    相关资源
    最近更新 更多