由于公司用到appcan的框架,顺便学了下框架的MVVM,appcan的MVVM是基于backBone.js进行封装的。废话不多说了,贴出js代码。
在viewModel里events事件里加载上拉加载和下拉刷新代码:
var ViewModel_Fj17Ja = new(MVVM.ViewModel.extend({
el: "#ScrollContent",
events: {
"reload" : function(ev, param) {
page.hasMore=true;
page.currentPage=1;
this.collection.fetch({
"success" : function(collection,reponse,options) {
param.reset();
},
"error" : function(collection,reponse,options) {
param.reset();
},
reset:true,//重置
merge:false,//合并
add:false,//添加
remove:true//移除
});
},
"more" : function(ev, param) {
if(!page.hasMore) return;
page.currentPage++;
this.collection.fetch({
"success" : function(collection,reponse,options) {
if(reponse.totalPage==page.currentPage){
page.hasMore=false;
}
param.reset();
},
"error" : function(collection,reponse,options) {
param.reset();
},
reset:false,//重置
merge:true,//合并
add:true,//添加
remove:false//移除
});
},
},