编程语言
首页 > 编程语言> > javascript-Liferay 6.2模式关闭时添加回调

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

作者:互联网

我需要在关闭(隐藏)使用此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事件.

标签:liferay,liferay-aui,javascript,yui
来源: https://codeday.me/bug/20191029/1962423.html