帖子
帖子
用户
博客
课程
显示全部楼层
31
帖子
2
勋章
9986
Y币

[插件使用] setRefreshHeaderInfo刷新的时候马上上拉加载会重复出现一组数据

[复制链接]
发表于 2017-5-17 10:04:41
下拉刷新的在刷新中的时候,马上上拉加载第一组数据会重复出现,数据库里面就是一组数据。刷中怎么阻止加载数据呢?


function fnInitPullRefresh() {
    api.setRefreshHeaderInfo({
        visible: true,
        bgColor: '#f1f1f1',
        textColor: '#888',
        textDown: '下拉可以刷新...',
        textUp: '松开刷新...',
        textLoading: "刷新中..",
        showTime: false
    }, function(ret, err) {
        api.removeEventListener({
            name: 'scrolltobottom'
        });//这是找的阻止加载出现但是不起作用?谁遇到这种情况?就是数据库就有一条数据,但是上拉刷新中的时候马上下拉加载会出现重复第一条的数据
        window.location.reload();

    });

};

// 上拉加载
function fnInitPushRefresh() {
    api.addEventListener({
        name: 'scrolltobottom'
    }, function(ret, err) {
        var pageNo = $("#pageNo").val();
        var boolFive = $("#boolFive").val();
        var orderType = $("#orderType").val();
        if (boolFive == 0) {
            getDateList(pageNo, orderType);         
        } else {
            $("#mysj").show();
            document.getElementById("mysj").innerHTML = '没有更多数据...'
        }
    });
};



48
帖子
4
勋章
11
Y币
需要自己处理的,自己设置个条件判断,在刷新时不执行上拉加载的函数操作,刷新结束后可以执行上拉加载操作。
14
帖子
3
勋章
2万+
Y币
getDateList(pageNo, orderType);   这个方法去把数据处理好就不会重复了。至于你说的连续触发操作,那肯定是页面不够长导致的啊。同时可以把下拉加载加一个控制开关,当请求过一次没有数据了就不要再去触发下拉了。
31
帖子
2
勋章
9986
Y币
周岚 发表于 2017-5-17 10:10
需要自己处理的,自己设置个条件判断,在刷新时不执行上拉加载的函数操作,刷新结束后可以执行上拉加载操作 ...

已经找到方法谢谢
0
帖子
0
勋章
3
Y币
请问你最后是怎么解决的?能帮我解答一下么?
20
帖子
0
勋章
6613
Y币
白白小 发表于 2019-7-3 10:20
请问你最后是怎么解决的?能帮我解答一下么?

2 ,   3   楼可以试一下
42
帖子
4
勋章
1万+
Y币
白白小 发表于 2019-7-3 10:20
请问你最后是怎么解决的?能帮我解答一下么?

根据请求接口返回的数组个数是否为零  最好根据你自己接口返回的信息区处理

if(data.length===0){
弹出一个提示框  没有更多数据了
      return;
}
您需要登录后才可以回帖 登录

本版积分规则