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