Я думаю, вы можете использовать AUI Dialog Iframe вместо просто диалогового окна AUI.
Вот пример кода о том, как использовать компонент диалоговое IFrame вместо просто AUI-диалога:
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. Таким образом, страница разрешений в определенном смысле становится независимой от родительской. Итак, что бы вы ни делали на странице разрешений, даже если вы отправляете только всплывающее окно, оно будет обновляться.
Посмотрите, поможет ли это.
Сообщите мне, если я правильно понял, вы хотите открыть всплывающее окно по щелчку ссылки, а затем вы хотите ввести ввод в поле формы и нажать кнопку «Отправить». После отправки только всплывающее окно должно обновиться, оставив родительскую страницу как есть. –
Да, это правильно, но страница, которую я показываю во всплывающем окне, не кодируется мной. – Angeline