有没有办法在另一个 portlet 中显示一个 portlet?我面临的问题是我在 Liferay 中有两个 portlet,我想在第一个 portlet 的保留 div 区域中显示完整的第二个 portlet,这样我就可以在第一个 portlet 中使用第二个 portlet 的所有功能(我没有不想在这个特定场景中使用弹出窗口)。或者换句话说,我想要嵌套的 portlet 我有谷歌这个但没有找到任何帮助材料,现在我的问题是这个场景在 Liferay 中是可能的吗?任何帮助将不胜感激。
问问题
743 次
1 回答
0
嗨使用嵌套的 portlet。
或者 在里面使用 web 内容显示 portlet 你可以显示 portlet
或者您可以使用 Liferay Portlet 共享 java 脚本代码..
我有一个小的后续片段,它将在 div 中呈现 portlet,但它不会执行操作,因为它的静态内容
以下是在 div 中加载 portlet 的示例片段
AUI().use('aui-base','aui-node','aui-dialog','aui-io-request', 'aui-io','liferay-portlet-url','aui-dialog-iframe', function(A) {
var url =Liferay.PortletURL.createRenderURL();
url.setPortletId('signinaction_WAR_WatsonSiginInportlet');
url.setWindowState('pop_up');
var myAjaxRequest=A.io.request(url.toString(), {
dataType: 'html',
autoLoad: false,
on: {
success: function() {
// A.one('#testestDiv').set('innerHTML',"meera");
document.getElementById("login-portlet-content").innerHTML=this.get('responseData');
//A.one('#loginBoxDiv').set('innerHTML',this.get('responseData'));
}
}
});
myAjaxRequest.start();
});
于 2014-04-02T07:37:31.520 回答