公司需要对接客户接口,但客户接口已经确定,分页请求的参数以及返回的数据是客户自定义的名称,与easyui 所封装的参数无法对应,这是需要改变参数名称,这时我们可以使用loader方法:
loader:function(param,success,error){
var that = $(this);
var opts = that.datagrid("options");
if (!opts.url) {
return false;
}
var cache = that.data().datagrid.cache;
var data = {
"page":opts.pageNumber,
"page_size":opts.pageSize
};
if (!cache) {
$.ajax({
type : opts.method,
url : opts.url,
data :data,
dataType : "json",
success : function (data) {
that.data().datagrid['cache'] = data;
var json = successFun(data);
success(bulidData(json));
},
error : function () {
error.apply(this, arguments);
}
});
} else {
success(bulidData(cache));
}
function bulidData(data) {
var temp = $.extend({},data);
var tempRows = [];
var start = (param.page - 1) * parseInt(param.rows);
var end = start + parseInt(param.rows);
var rows = data.rows;
for (var i = start; i < end; i++) {
if(rows[i]){
tempRows.push(rows[i]);
}else{
break;
}
}
temp.rows = tempRows;
return temp;
}
}
转发:http://www.it610.com/article/881241.htm