gpt4 book ai didi

liferay - 如何在 Liferay Portlet 中设置 Portlet 加载顺序

转载 作者:行者123 更新时间:2023-12-05 01:04:32 24 4
gpt4 key购买 nike

我的页面上有大约 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 的渲染权重。我是否需要在某些属性文件中输入,或者我可以使用控制面板来实现。

最佳答案

无法保证渲染顺序,您不应在渲染阶段更改任何状态 - 事实上,不会传播任何状态更改(例如公共(public)渲染参数等),因为您甚至无法在 RenderRequest/RenderResponse 上更改它们。

如果您依赖特定渲染顺序的假设,您应该更改架构,以便不再需要此假设。如果您的 portlet 需要一些时间来呈现,您可以让它异步显示(例如,像内置的 RSS portlet)。如果我没记错的话,这是通过设置 <render-weight> 来完成的。至0<ajaxable>trueliferay-portlet.xml

关于liferay - 如何在 Liferay Portlet 中设置 Portlet 加载顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22955823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com