var lastId = 0,selt pageSize = 10; mui.plusReady(function(){ self = plus.webview.currentWebview(); getMessageList(true); bindEvents(); initScroller(); }); function getMessageList(isInit){ plus.nativeUI.showWaiting(); if(isInit){ lastId = 0; } var url = "doctor/family_contract/messages", params = { id: lastId, pagesize: pageSize }; sendGet(url, params, null, function(res){ if(res.status == 200){ var list = res.list; if(list.length > 0){ var html = template("message-tmp", {list: list}); lastId = list[list.length-1].id; if(isInit){ $("#messageList").empty().append(html); }else{ $("#messageList").append(html); } if(list.length < pageSize){ mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true); }else{ mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(false); } }else{ if(isInit && list.length < pageSize){ $(document.getElementById("messageList")).html("").hide(); $("#wushuju").show(); }else{ mui(".mui-scroll-wrapper").pullRefresh().endPullupToRefresh(true); } } }else{ mui.toast(res.msg); } plus.nativeUI.closeWaiting(); }, true) } function bindEvents(){ $("#messageList").on('tap', ".c-list", function(){ var obj = $(this).data("json"); openWebview("concern-info.html",{ msgId: obj.id, concernCode: obj.concernCode }); }); template.helper("getJsonString", function(obj){ if(obj){ return JSON.stringify(obj); }else{ return ""; } }); window.addEventListener("refreshMessage", function(){ getMessageList(true); }) } function initScroller(){ //阻尼系数 var deceleration = mui.os.ios?0.003:0.0009; mui('.mui-scroll-wrapper').scroll({ bounce: false, indicators: true, //是否显示滚动条 deceleration:deceleration }); mui(".mui-scroll-wrapper").pullRefresh({ down: { callback: function() { var self = this; getMessageList(true); self.endPulldownToRefresh(); } }, up:{ callback: function(){ var self = this; setTimeout(function(){ getMessageList(false); }, 300) } } }); }