我正在使用liferay 6.1,jsf 2和primeface 4.0。我在liferay tomcat上运行了两个不同的项目。我想在“项目2”的primefaces对话框中插入一个“Project 1”的portlet。
我尝试使用ui:insert,但它需要当前项目的源路径。如何在这种情况下继续?
答案 0 :(得分:1)
答案 1 :(得分:0)
我设法解决了这个问题。
Liferay提供每个portlet的生成URL功能。所以我为目标portlet创建了一个URL。
然后将该网址传递给liferay弹出。
这是我的代码:
<script type="text/javascript" charset="utf-8">
var url;
function createRenderURL() {
AUI().ready('liferay-portlet-url', function(A) {
var renderURL = Liferay.PortletURL.createRenderURL();
renderURL.setName("Banner");
renderURL .setPortletMode("view");
renderURL .setWindowState("pop_up");
renderURL.setPortletId("addUser_WAR_UserManagementportlet");
url = renderURL.toString();
showPopup(url);
});
}
function showPopup(url){
console.log("En el showPopup ");
AUI().ready('aui-dialog', 'aui-io', function(A) {
alert(url);
window.myDialog = new A.Dialog({
title: 'Banner',
width: 640,
centered: true
}).plug(A.Plugin.IO, {
uri: url
}).render();
});
}
希望它对另一个人有所帮助。感谢。