我使用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的新手
答案 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