ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-10-29 19:36:29  阅读:269  来源: 互联网

标签:liferay liferay-aui javascript yui


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有