猫咪老师
猫咪老师
  • 发布:2017-08-30 09:48
  • 更新:2017-08-30 22:35
  • 阅读:1290

【报Bug】重置上拉加载安卓生效,但ios无效

分类:MUI

双webview模式

代码逻辑如下

在上拉加载具体方法中最后 使用了endPullupToRefresh();

function pullupRefresh() {  
                //添加元素代码省略  
                var cells = document.body.querySelectorAll('.mui-table-view-cell');  
                var result = cells.length >= 10 ? true : false;  
                mui('#refreshContainer').pullRefresh().endPullupToRefresh(result);  
}

每次下拉刷新时会调用重置上拉加载 方法mui('#pullup-container').pullRefresh().refresh(true);

function pulldownRefresh() {  
                mui('#refreshContainer').pullRefresh().refresh(true);  
                //省略 清空所有元素 并重新添加第一页的数据  
                mui('#refreshContainer').pullRefresh().endPulldownToRefresh();  
}

测试情况如下

当上拉显示“没有更多数据” 即执行了endPullupToRefresh(true)方法后,再次去下拉,pulldownRefresh()方法触发一次后,此时,界面底端的“没有更多数据”字样依然存在,并且无论上拉还是下拉,相应方法都不会再次进入

ios(版本10.3)上出现该问题,安卓模拟器中一切正常
Github issues: https://github.com/dcloudio/mui/issues/349

2017-08-30 09:48 负责人:无 分享
已邀请:
五叶神

五叶神 - 世界上没有免费的午餐,也不要有一颗贪婪的心

mui('#refreshContainer').endPullupToRefresh(isEnd);    
//结束上拉加载, isEnd最后一页为true,需要重置时设置为false就行了  

mui('#refreshContainer').pullRefresh().endPulldownToRefresh(); //结束下拉刷新
  • 猫咪老师 (作者)

    大兄弟 我尝试 在下拉的触发函数 调用mui('#refreshContainer').endPullupToRefresh(false);去重置 结果发现 下拉触发函数 一直在自动触发 感觉 这个函数也存在Bug啊

    2017-08-30 16:00

猫咪老师

猫咪老师 (作者)

http://ask.dcloud.net.cn/article/452
这个帖子可以解决 这个问题
但是 重置后 会引起 界面自动上拉刷新一次
有空准备试一下 其他上下拉插件

该问题目前已经被锁定, 无法添加新回复