(function(){
function AjaxPager(args){
//处理初始化参数 默认参数
Base.init(AjaxPager,this,args);
this.loadPage(1);
}
AjaxPager.defaultArgs={
pageSize:10,
cols:"*",
dir:"ASC"
};
AjaxPager.prototype = {
loadNextPage:function(){
this.loadPage(this.current+1);
},
loadPrePage:function(){
this.loadPage(this.current-1);
},
loadPage:function(n){
if(!this.hasPage(n)){
return false;
}
var $this = this, start=(n-1)*this.pageSize;
var queryData = {
pageSize:this.pageSize,
cols:this.cols,
order:this.order,
start:start
}
Base.ajax({
url:this.proxy,
data:queryData,
success:function(txt){
var data;
try{
}catch(e){}
$this.totalCount=data.totalCount;
$this.totalPageCount=Math.ceil(data.totalCount/$this.pageSize);
$this.current=n;
$this.handler(data);
}
});
},
hasPage:function(n){
return n.inter(1,this.pagerCount);
},
hasNextPage:function(){
return this.hasPage(this.current+1);
},
hasPrevPage:function(){
return this.hasPage(this.current-1);
},
setPageSize:function(pageSize){
this.pageSize = pageSize;
}
};
var page = new AjaxPager({
proxy:"",//请求地址
cols:"",//字段
pageSize:2,
handler:function(data){ //回调函数处理页面逻辑
}
})
})()