javascript - Liferay 6.2 模式在关闭时添加回调

标签 javascript liferay yui liferay-aui

我需要在关闭(隐藏)使用此 javascript 代码创建的模态窗口时执行通用函数 (console.log):

    YUI().ready(function(A) {
        YUI().use('aui-base','liferay-util-window', function(A) {
            Liferay.Util.Window.getWindow(
                {
                    title : title,
                    uri: url,
                    dialog: {
                        cache: false,
                        modal: true
                    }
                }
            ).on('hide', function() {
                  console.log("Modal closed")});

        });
    });

url”和“title”是从上面的代码传递的两个变量。
它不起作用。
有什么建议吗?

最佳答案

在您将 destroyOnHide 对话框选项设置为 true 之前,这不会起作用。

默认设置为 false,因此弹出窗口只会被隐藏。

见下文:

YUI().ready(function(A) {
    YUI().use('aui-base','liferay-util-window', function(A) {
        Liferay.Util.Window.getWindow({
            title : title,
            uri: url,
            dialog: {
                destroyOnHide: true,
                cache: false,
                modal: true
            }
        }).after('destroy', function(event) {
                alert('DESTROY MODAL!');
        });
    });
});

然后您将能够像往常一样使用after() 方法拦截destroy 事件。

关于javascript - Liferay 6.2 模式在关闭时添加回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22487187/

相关文章:

javascript - YUI 库 - 保持对象全局引用的最佳方法?

javascript - setTimeout 更短的超时与更长的超时

java - 如何在 Eclipse 中配置项目以便正确验证 jsps,包括 <%@page import ="...%>in <@include file="...">

javascript - jquery.live 的 yui 替代品是什么

java - YUI compressor 2.48 windows路径错误

java - 在liferay hook struts操作过程方法中获取新创建用户的用户ID

javascript - VB.NET Awesomium ExecuteJavaScriptWithResult 拉起未定义

javascript - JS : Combining equally indexed string array items into a new array. 示例 : ['a' , 'b' , 'c' ] [1, 2, 3] = [a1, b2, c3]

javascript - 两个数组的求和\相加(特别)

apache - 如何接收tomcat严重告警