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