公司需要对接客户接口,但客户接口已经确定,分页请求的参数以及返回的数据是客户自定义的名称,与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