在其他 liferay portlet 中显示 Liferay portlet
Display Liferay portlet inside other liferay portlet
我使用 Liferay portlet bundle 6.2 (Tomcat) 和 Liferay IDE(eclipse)。我创建了两个 Liferay 插件项目。在第一个 portlet(第一个插件 portlet)中,我使用 Portlet Preferences 保存了一些数据。现在,我将在第一个 portlet 中显示第二个 portlet。我该怎么做?我找到了以下代码和 Link
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 的新手
这取决于您的 portlet 是否可实例化。
不可实例化: 你的 portletId 应该看起来像 Weather_WAR_WeatherPortlet
Instanciable:您的 portletId 应该看起来像 Weather_WAR_WeatherPortlet_INSTANCE_5aSc
您可以在数据库中的 table "portlet" 上检查 portletId。
如果你想通过编程获取它,你应该使用 PortletConfig class
((com.liferay.portlet.PortletConfigImpl) portletConfig).getPortletId()
注意:portletId 是 Liferay portlet
我使用 Liferay portlet bundle 6.2 (Tomcat) 和 Liferay IDE(eclipse)。我创建了两个 Liferay 插件项目。在第一个 portlet(第一个插件 portlet)中,我使用 Portlet Preferences 保存了一些数据。现在,我将在第一个 portlet 中显示第二个 portlet。我该怎么做?我找到了以下代码和 Link
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 的新手
这取决于您的 portlet 是否可实例化。
不可实例化: 你的 portletId 应该看起来像 Weather_WAR_WeatherPortlet
Instanciable:您的 portletId 应该看起来像 Weather_WAR_WeatherPortlet_INSTANCE_5aSc
您可以在数据库中的 table "portlet" 上检查 portletId。
如果你想通过编程获取它,你应该使用 PortletConfig class
((com.liferay.portlet.PortletConfigImpl) portletConfig).getPortletId()
注意:portletId 是 Liferay portlet