infiniteScroll with pagerAddRows 但 Timeago 仅适用于重复限制而不是更多

infiniteScroll with pagerAddRows but Timeago only work for the repeat limit not more

我用的是Timeago for Xpages and the inifinite scrolling Custom Control。 如果我使用其中的一个,那很好。但是如果两者都用就不好了。 timeago 仅适用于 repeatlimit 中的条目。如果我向下滚动另一个没有 Timeago 日期。 dojo.addOnLoad 函数调用的 Timeago。第一次没事。我必须使用什么事件或函数?

您可以使用点击无限滚动按钮时的脚本来添加Timeago自定义控件的脚本。

我在无限滚动脚本中添加了 Timeago 脚本,500 毫秒后(服务器响应并获取更多行的时间)它将重新解析所有 timeago 类。

    <xp:scriptBlock id="scriptBlock1">
    <xp:this.value><![CDATA[$(window).scroll(function(){
    if($(window).scrollTop() == $(document).height() - $(window).height()) {
       $(".infiniteScroll ul li a").click();
    setTimeout(function(){ 
        dojo.query(".timeago").forEach( function(el) {
          var timeagoWidget= dijit.getEnclosingWidget(el);
          if(!timeagoWidget){
            timeagoWidget = new timeago.Timeago({}, el);
          }

          //refresh timeago
          timeagoWidget.refresh();
        });
    },500);
    }
});]]></xp:this.value>
  </xp:scriptBlock>

另一种选择是劫持部分刷新并始终重新渲染 timeago 脚本。 here.

解释了如何劫持它