Ich denke, Sie können AUI Dialog Iframe statt nur ein AUI-Dialogfeld verwenden.
Hier ist Beispielcode, wie eine dialog iframe Komponente statt nur aui-Dialog zu verwenden:
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']
);
Dies öffnet einen Dialog und ein iframe erstellen Sie dann Ihre Seite innerhalb einer laden wird iframe. Daher wird die Berechtigungsseite gewissermaßen unabhängig von der übergeordneten Seite. Was auch immer Sie mit der Seite Berechtigungen tun, auch wenn Sie nur das Popup-Fenster senden, wird aktualisiert.
Sehen Sie, ob dies hilft.
Sagen Sie mir, wenn ich es richtig verstehe, Sie möchten ein Popup-Fenster öffnen, wenn Sie auf einen Link klicken und dann Eingaben in das Formularfeld eingeben und auf Senden klicken. Nach dem Senden sollte nur das Popup aktualisiert werden und die übergeordnete Seite beibehalten werden. –
Ja, das ist richtig, aber die Seite, die ich im Pop-up zeige, wird nicht von mir codiert. – Angeline