2015-05-26 1 views
1

Я использую Timeago for Xpages и inifinite scrolling Custom Control. Если я использую одни из них, это хорошо. Но если использовать и нехорошо. Timeago работает только с записями в repeatlimit. Если я прокручу другой, у вас нет даты Timeago. Timeago, вызываемый функцией dojo.addOnLoad. В первый раз все в порядке. Какое событие или функция я должен использовать?infinScroll с pagerAddRows, но Timeago работает только для ограничения повторения не более

ответ

2

Вы можете использовать скрипт, когда нажата кнопка прокрутки бесконечности, чтобы добавить скрипты для пользовательского элемента 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.

+0

Это замечательно. Я попробую. Thx для этого. – khsopro

+0

У меня проблема с ID для виджета. Я не могу вычислить идентификатор вычисленного текста. Если я попытаюсь поместить составные данные в идентификатор, он сказал, что это null. Но это не так. Ошибка: попытался зарегистрировать виджет с id == timeago_Timeago_0, но этот идентификатор уже зарегистрирован – khsopro

+0

Проверьте отредактированный код. Раньше он перестраивал виджеты timeago на domNodes, где уже виджеты ... извините за это ;-) –

Смежные вопросы