2013-05-11 75 views
0

我有一个liferay页面,它应该有一个自由格式的布局,但portlet的数量在运行时间之前是不知道的。我如何动态地添加小动物并在页面中分配他们的位置?在liferay中动态添加portlet

谢谢。

+0

看到这个链接https://www.liferay.com/community/forums/-/message_boards/message/3575947 – 2013-05-11 19:29:54

+0

也是这个SO问题http://stackoverflow.com/questions/8395944/how-to-add-嵌套portletsliferay通过代码 – 2013-05-11 19:31:00

+0

但我不想从另一个portlet添加portlet,我想在运行时将所有portlet添加到页面。 – 2013-05-11 21:11:26

回答

0

是的,您可以动态地将portlet添加到页面。

在liferay页面被称为Layout,并且您将Portlet添加到Layout

这个answer(参考addPortlet方法)中的代码将帮助您在知道布局时向页面添加portlet,即您知道需要添加portlet的页面。

此外,您还需要指定要在页面上将Portlet添加到的column

你提到:

,但我不希望从另一个portlet添加一个portlet,我想所有的portlet在运行时添加到页面。

的一段代码将仍然是要通过一个门户或通过在您所呼叫的用户登录的代码添加LoginPostAction内或通过Portlets,像一个动作类添加的portlet实际上是一样的,不论当执行一些其他行动时。