刷新资产发布者portlet liferay6.2

Refresh asset publisher portlet liferay6.2

本文关键字:liferay6 portlet 发布者 刷新      更新时间:2023-09-26

我需要每5分钟刷新一次资产发布者portlet ..

Liferay 6.2 ce ga2

谢谢

使用setInterval javascript方法和Liferay.Portlet.refresh("#p_p_id<portlet:namespace/>"),您可以实现这一点。

例如:

function refreshPortlet(){
Liferay.Portlet.refresh("#p_p_id_19_");
setInterval(refreshPortlet, 10000); 
}
refreshPortlet();

以上代码将每10秒刷新一次留言板portlet。

对于资产发布者,portlet名称空间类似于101_INSTANCE_bsWWbeve8ffA_

您可以将代码放在asset-publisher-portlet的jsp中,方法是用hook覆盖它。

这是我遵循的解决方案:

  • 步骤1:进入"Admin">"site administration">"Private pages"
  • 步骤2:在右侧插入以下Javascript脚本:

    function refreshPortlet(){
          Liferay.Portlet.refresh('.portlet-asset-publisher');
          setInterval(refreshPortlet, 300000); 
    }
    refreshPortlet();
    

希望对大家有所帮助