如何在liferay portlet中设置portlet加载顺序

Pra*_*oti 4 liferay liferay-6

我的页面上有大约4个portlet和2个web内容.在4个portlet中,一个是自定义portlet.我的要求就像我需要在最后加载我的自定义portlet.我知道我们可以通过在liferay-portlet.xml中添加以下条目来设置它

<render-weight>0</render-weight>

来自liferay-portlet-app_6_2_0.dtd我知道,render-weight的默认值是1.如果设置为小于1的值,则portlet是并行呈现的.如果设置为1或更大的值,则portlet将按顺序呈现.具有更大渲染权重的Portlet具有更高的优先级,并且将在具有较低渲染权重的Portlet之前呈现.

我的问题是,如何设置liferay portlet的渲染权重.我是否需要在某些属性文件中输入,或者我可以使用控制面板实现此目的.

Ola*_*ock 5

不保证渲染顺序,你不应该在渲染阶段改变任何状态 - 实际上没有传播状态改变(例如公共渲染参数等),只是因为你甚至不能在RenderRequest/RenderResponse上改变它们.

如果您依赖于特定渲染顺序的假设,则应该更改体系结构,以便不再需要此假设.如果您的portlet需要一些时间来渲染,您可以让它以异步方式显示(例如,像内置的RSS portlet).如果我没记错的话,可以通过设置<render-weight>0<ajaxable>进入来true完成liferay-portlet.xml