0

有没有办法在另一个 portlet 中显示一个 portlet?我面临的问题是我在 Liferay 中有两个 portlet,我想在第一个 portlet 的保留 div 区域中显示完整的第二个 portlet,这样我就可以在第一个 portlet 中使用第二个 portlet 的所有功能(我没有不想在这个特定场景中使用弹出窗口)。或者换句话说,我想要嵌套的 portlet 我有谷歌这个但没有找到任何帮助材料,现在我的问题是这个场景在 Liferay 中是可能的吗?任何帮助将不胜感激。

4

1 回答 1

0

嗨使用嵌套的 portlet。

嵌入式 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 回答