【问题标题】:Refresh asset publisher portlet liferay6.2刷新资产发布者portlet liferay6.2
【发布时间】:2014-09-18 18:05:56
【问题描述】:

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

Liferay 6.2 ce ga2

谢谢

【问题讨论】:

    标签: javascript liferay-6 alloy-ui


    【解决方案1】:

    使用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 中,方法是用钩子覆盖它。

    【讨论】:

      【解决方案2】:

      这是我遵循的解决方案

      • 第 1 步:转到“管理”>“站点管理”>“私人页面”
      • 第 2 步:在右侧的 Javascript 中插入以下脚本:

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

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 2011-09-14
        • 2013-06-18
        • 2015-05-30
        • 2023-03-11
        • 2019-06-14
        • 1970-01-01
        • 2013-09-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多