我正在为liferay 开发一个portlet。
我需要在我自己的portlet 中包含liferay 的嵌套Portlet。
可能吗?
ps:我是liferay的新手。请详细说明。;)
我正在为liferay 开发一个portlet。
我需要在我自己的portlet 中包含liferay 的嵌套Portlet。
可能吗?
ps:我是liferay的新手。请详细说明。;)
当您在自定义 portlet 中请求嵌套 portlet 时,这是不可能的。如果您想在“Liferay”Nested-portlet 中使用您的 Custom-portlet,那么您可以实际使用它。
嵌套 Portlet 为您提供了在一个 Portlet 中包含所有相关 Portlet 的功能。这取决于用例。
如需更多信息,请回复帖子。
<liferay-portlet:runtime portletName="3"></liferay-portlet:runtime>
3 是 portlet id
Yes you can add nested portlets to your application. Check this
1: http://www.liferay.com/community/wiki/-/wiki/Main/Nested+Portlets+Portlet and this is the ActionImpl file concerned to nestedportlets, in liferay.
要回答您的问题,是的,可以在 liferay 中嵌套 portlet(文章末尾有一个链接,请确保您不要错过它)
检查嵌套其他 portlet 的开箱即用 portlet 的源代码。在 Liferay 5.2.3 中,它使用 com.liferay.portlet.layoutconfiguration.util.RuntimePortletUtil.processPortlet(...) 方法。
注意:我一直在尝试开发单独的 portlet 来使用这个 API,但是在 Liferay 逻辑中出现了空指针异常,所以看起来你必须在 EXT 环境中开发你的 portlet(尽管这在 Liferay 6 中可能不同)例如,我一直在使用 Liferay 5.2.3)。