我目前在 AUI 对话框中显示权限 URL,每次单击保存时,整个页面都会重新加载,仅显示权限页面(因为窗口状态为 POP_UP)。
当我单击保存按钮时(如在资产配置页面中),有没有办法使权限页面不刷新?
我目前在 AUI 对话框中显示权限 URL,每次单击保存时,整个页面都会重新加载,仅显示权限页面(因为窗口状态为 POP_UP)。
当我单击保存按钮时(如在资产配置页面中),有没有办法使权限页面不刷新?
我认为您可以使用 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 中。所以权限页面在某种意义上变得独立于父页面。因此,无论您对权限页面做什么,即使您只提交弹出窗口也会刷新。
看看这是否有帮助。