1

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

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

4

1 回答 1

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 中。所以权限页面在某种意义上变得独立于父页面。因此,无论您对权限页面做什么,即使您只提交弹出窗口也会刷新。

看看这是否有帮助。

于 2012-05-28T14:06:55.577 回答