您的位置:首页 > 产品设计 > UI/UE

esayui datagrid 前端分页的实现方式

2018-03-08 19:44 399 查看
function searchMethod(){
var params={province_id:province,cpb_code:cpbCode,random:random};
ajaxRequest4("userCaseContro/queryUserCaseMangeList",params);
}

function ajaxRequestSuccessBackInvokeMethod(data){
$("#dg").datagrid({loadFilter:pagerFilter}).datagrid('loadData', data);
}

function ajaxRequest4(url,params){
$.ajax(
{   url: url,
type: 'POST',
data:params,
dataType: 'json',
beforeSend : function() {
MaskUtil.mask();
},
complete : function()<
aa45
/span> {
MaskUtil.unmask();
},
timeout: 1000000,
error: function(event, XMLHttpRequest){
ajaxRequestErrorBackInvokeMethod(event,XMLHttpRequest);
},
success: function(data) {
ajaxRequestSuccessBackInvokeMethod(data);
}
}
);
}

function pagerFilter(data){
if (typeof data.length == 'number' && typeof data.splice == 'function'){    // is array
data = {
total: data.length,
rows: data
};
}
var dg = $(this);
var opts = dg.datagrid('options');
var pager = dg.datagrid('getPager');
pager.pagination({
onSelectPage:function(pageNum, pageSize){
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination('refresh',{
pageNumber:pageNum,
pageSize:pageSize
});
dg.datagrid('loadData',data);
}
});
if (!data.originalRows){
data.originalRows = (data.rows);
}
var start = (opts.pageNumber-1)*parseInt(opts.pageSize);
var end = start + parseInt(opts.pageSize);
data.rows = (data.originalRows.slice(start, end));
return data;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: