Liferay Security PermissionsURL:在保存时阻止页面刷新

时间:2012-04-13 07:19:52

标签: permissions liferay alloy-ui

我目前正在AUI对话框中显示permissionsURL,每次单击保存整个页面重新加载,只显示权限页面(因为窗口状态为POP_UP)。

当我点击保存按钮(如资产配置页面中)时,有没有办法让权限页面不刷新?

1 个答案:

答案 0 :(得分:2)

我认为你可以使用AUI Dialog iframe 而不仅仅是AUI对话框。

以下是如何使用 dialog-iframe 组件而不仅仅是aui-dialog的示例代码:

Liferay.provide( // liferay's way of writing a function
        window,
        '<portlet:namespace />openCustomDialog', //function name
        function(url, popupID) { // parameters to the function
            var A = AUI();

            popupDialog = new A.Dialog(
                {
                    id: popupID, // popupId passed so that it would be easy to close it through events other than the close button
                    centered: true, // all the different parameters function you can check in the Alloy API
                    draggable: true,
                    resizable: true,
                    width: 800,
                    stack: true,
                    modal: true
                }
            ).plug(
                A.Plugin.DialogIframe,
                {
                    uri: url,
                    iframeCssClass: 'dialog-iframe, my-custom-css-class'
                }
            );

            popupDialog.render();
        },
        ['aui-dialog','aui-dialog-iframe']
    );

这将打开一个对话框并创建一个iframe,然后将您的页面加载到iframe中。因此,权限页面在某种意义上变得独立于父页面。因此,无论您使用权限页面做什么,即使您只提交弹出窗口也会刷新。

看看这是否有帮助。