在其他liferay portlet中显示Liferay portlet

时间:2015-10-22 08:00:44

标签: liferay portlet

我使用Liferay portlet bundle 6.2(Tomcat)和Liferay IDE(eclipse)。我创建了两个Liferay插件项目。在第一个portlet(第一个插件portlet)中,我使用Portlet Preferences保存了一些数据。现在,我将在第一个portlet中显示第二个portlet。我怎么能这样做?我发现以下代码和此链接

Open portlet from other portlet

    var url;
function createRenderURL(portletId) {       
AUI().ready('liferay-portlet-url', function(A) {
    var renderURL = Liferay.PortletURL.createRenderURL();
    renderURL.setName("test");       
    renderURL.setWindowState("pop_up"); 
    renderURL.setPortletId(portletId);           
    url = renderURL.toString();
});}

但是,我不解释这段代码?我添加此代码来查看jsp,在哪里可以找到portletId?拜托,有人可以解释一下吗?我是Liferay的新手

1 个答案:

答案 0 :(得分:3)

这取决于您的portlet是否可以实现。

不可实现:您的portletId应该看起来像 Weather_WAR_WeatherPortlet

Instanciable :您的portletId应该是 Weather_WAR_WeatherPortlet_INSTANCE_5aSc

您可以在数据库中的“portlet”表上检查portletId。

如果你想通过编程获得它,你应该使用PortletConfig类

((com.liferay.portlet.PortletConfigImpl) portletConfig).getPortletId() 

NB:portletId是数字是Liferay portlet