easyui loader 改变rows total page rows等参数名称!

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

原文地址:https://www.cnblogs.com/shiguotao-com/p/7063692.html