无限滚动重复或视图无法正常工作

时间:2015-11-17 08:48:01

标签: ajax xpages xpages-extlib

我正在使用"简单的自定义控件来添加无限滚动以重复或观看"在OpenNTF上以片段形式提供。

这有效但不正确,这就是:

当您到达屏幕底部时,会触发寻呼机控件并发送AJAX调用。

但是你仍然在屏幕的底部,所以再次触发寻呼机控制并发送第二个ajax调用。 (使用firefox或其他东西检查浏览器中的XHR请求。)

所以你要求另外一组价值并返回2。

有时第二个ajax请求比第一个早完成,然后重复控件中的排序搞砸了。

我首先尝试在JS调用上设置超时,例如

$(window).scroll(function() {
    if ($(window).scrollTop() == $(document).height() - $(window).height()) {

        setTimeout(function() {
            $(".infiniteScroll ul li a").click();
        }, 4000);
    }
});

但我必须将超时设置为大量毫秒,有时4000还不够。

我想知道是否有一个选项来链接寻呼机控制的ajax调用或暂时禁用触发器?

1 个答案:

答案 0 :(得分:0)

我发现问题在于触发无限滚动的方式:到达窗口底部时。

然后,没有设置状态(例如加载),所以在返回第一个触发器的结果之前,可以触发第二个或第三个触发器。