|
本帖最后由 timoon 于 2017-12-26 15:36 编辑
测试环境:iphone 6s 系统10.3.2 使用safari浏览器
起步x5版本:v3.7
在model中放置一个data组件,在scrollview中加入一个list,list绑定data然后在list的li中放置一个image,image的图片地址绑定data中的headimg字段,通过ajax加载本地json数据,在不设置async : false情况下列表无法向上划动,设置了async : false时列表能划动但向下刷新后再次无法划动,在android和pc浏览器都正常,在qq和uc浏览器也正常,只有safari浏览器不兼容,在出现这种错误时如果调到其他界面再回来列表就能划动,但向下划动出现刷新的图标和文字时会出现明显的卡顿现象
本地json数据
- [
- {"id":"0","headimg":"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2417541541,2500372120&fm=27&gp=0.jpg"},
- {"id":"1","headimg":"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2417541541,2500372120&fm=27&gp=0.jpg"},
- {"id":"2","headimg":"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2417541541,2500372120&fm=27&gp=0.jpg"},
- {"id":"3","headimg":"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2417541541,2500372120&fm=27&gp=0.jpg"},
- {"id":"4","headimg":"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2417541541,2500372120&fm=27&gp=0.jpg"},
- {"id":"5","headimg":"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2417541541,2500372120&fm=27&gp=0.jpg"},
- {"id":"6","headimg":"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2417541541,2500372120&fm=27&gp=0.jpg"},
- {"id":"7","headimg":"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2417541541,2500372120&fm=27&gp=0.jpg"},
- {"id":"8","headimg":"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2417541541,2500372120&fm=27&gp=0.jpg"},
- {"id":"9","headimg":"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2417541541,2500372120&fm=27&gp=0.jpg"},
- {"id":"10","headimg":"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2417541541,2500372120&fm=27&gp=0.jpg"},
- {"id":"11","headimg":"https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2417541541,2500372120&fm=27&gp=0.jpg"}
- ]
复制代码
data中重写的刷新方法
- var page2=1;
- Model.prototype.data2CustomRefresh = function(event){
- if(!event.options.append){
- page2=1;
- }
- $.ajax({
- type : "POST",
- // async : false,
- url : require.toUrl("./data2.json"),
- success : function(data) {
- event.source.setTotal(12);
- event.source.loadData(data, event.options.append);
- page2+=1;
- },
- error : function(e){
- console.log(e);
- }
- });
- };
复制代码
源代码 |
|