Liferay Security PermissionsURL: предотвращение обновления страницы при сохранении

В настоящее время я показываю permissionsURL в диалоговом окне AUI, и каждый раз, когда я нажимаю, сохраняю перезагрузки всей страницы, показывая только страницу разрешений (так как состояние окна - POP_UP).

Есть ли способ, чтобы страница разрешений не обновлялась, когда я нажимал кнопку сохранения (как на странице конфигурации ресурсов)?

1 ответ

Я думаю, что вы можете использовать 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. Таким образом, страница разрешений в некотором смысле становится независимой от родительской страницы. Так что, что бы вы ни делали со страницей разрешений, даже если вы отправляете, обновляется только всплывающее окно.

Посмотрите, поможет ли это.

Другие вопросы по тегам