虾米已存在
虾米已存在
  • 发布:2014-11-16 18:51
  • 更新:2014-11-17 17:20
  • 阅读:3101

关于下拉刷新js出错的问题

分类:MUI
mui

关于mui错误,下拉刷新函数中的.
Uncaught TypeError: Cannot call method 'setPullToRefresh' of null at js/mui.js:3264

,这是在这一句var sw = $.currentWebview;,currentwebview没有先赋值的原因出现的.
大概看了下,改成var sw = plus.webview.currentWebview();可能通过.

应该是赋值语句和当前这个函数都是等plusready事件触发后执行,先后顺序反了,就出错了.
不知道别人是不是有这个错误哦,如果可以改的话,官方改过来吧,

2014-11-16 18:51 负责人:无 分享
已邀请:
DCloud_UNI_CHB

DCloud_UNI_CHB

感谢反馈问题,MUI在特定情况下确实会存在这样的问题,github上最新版本已修正该问题;

若用历史版本,可在使用下拉刷新的页面,通过setTimeout的方式,来规避此问题,例如:

setTimeout(function () {  
                mui.init({  
                    swipeBack: false,  
                    pullRefresh: {  
                        container: '#allList',  
                        down: {  
                            contentdown: "下拉刷新",   
                            contentover: "释放立即刷新",   
                            contentrefresh: "正在刷新...", //  
                            callback: pulldownRefresh //必选,刷新函数,  
                        },  
                        up: {  
                            contentdown: '',  
                            contentover: "释放立即刷新",   
                            contentrefresh: "正在刷新...",   
                            callback: pullupRefresh  
                        }  
                    }  
                });  
            },300);
elaine

elaine

同问

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