我有一个liferay页面,它应该有一个自由格式的布局,但是在运行时之前不知道portlet的数量。如何动态添加protlets并在页面中分离它们的位置?
谢谢。
答案 0 :(得分:0)
是的,您可以动态地向页面添加portlet。
在liferay页面中称为Layout
,您将portlet添加到Layout
。
此answer中的代码(请参阅addPortlet
方法)将帮助您在知道布局时向页面添加portlet,即您知道需要添加portlet的页面。
您还需要指定要在页面上添加portlet的column
。
你提到了:
但我不想从另一个portlet添加一个portlet,我想在运行时将所有portlet添加到一个页面。
这段代码将保持不变,无论您是想通过portlet还是通过动作类添加portlet,例如当用户登录时调用代码以在LoginPostAction
内添加portlet或通过执行某些其他操作时。