我正在尝试从另一个portlet中展示一个先前创建的portlet,但弹出窗口为空。 首先,我创建了renderURL:
<liferay-portlet:renderURL var="testPopupURL" portletName="<%=rule.getBannerPortletId() %>" windowState="<%=LiferayWindowState.POP_UP.toString() %>"></liferay-portlet:renderURL>
我会做链接:
<aui:a href="#" onClick="showPopup('${testPopupURL}')">View</aui:a>
这是函数showPopup:
function showPopup(url){
console.log("En el showPopup ");
AUI().ready('aui-dialog', 'aui-io', 'event', 'event-custom', function(A) {
window.myDialog = new A.Dialog({
title: 'Banner',
width: 640,
centered: true
}).plug(A.Plugin.DialogIframe, {
uri: url.toString(),
iframeCssClass: 'dialog-iframe'
}).render();
});
}
我在 liferay-portlet.xml 中添加了以下代码 (我希望在弹出窗口中打开这个 portlet):
<add-default-resource>true</add-default-resource>
这个portlet是可实例化的,bannerPortletId就是portletId。
有什么想法吗?
谢谢。