解决layui中table异步数据请求不支持自定义返回数据格式的问题

前端之家收集整理的这篇文章主要介绍了解决layui中table异步数据请求不支持自定义返回数据格式的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

使用版本 layui-v2.3.0

修改

打开layui中table.js源码

在 Class.prototype.pullData 这个方法定义内部

that.startTime = new Date().getTime(); //渲染开始时间

if(options.url){ //Ajax请求
var params = {};
params[request.pageName] = curr;
params[request.limitName] = options.limit;

//参数
var data = $.extend(params,options.where);
if(options.contentType && options.contentType.indexOf("application/json") == 0){ //提交 json 格式
data = JSON.stringify(data);
}

$.ajax({
type: options.method || 'get',url: options.url,contentType: options.contentType,data: data,dataType: 'json',headers: options.headers || {},success: function(res){
// 加入这部分!!!
// 临时解决layui的table组件中response选项不支持多层级获取接口数据的方法
// ----------------开始---------------------
if (typeof options.responseHandler == "function") {
res = options.responseHandler(res);
}
// ----------------结束---------------------

if(res[response.statusName] != response.statusCode){
 that.renderForm();
 that.layMain.html('<div class="'+ NONE +'"&gt;'+ (res[response.msgName] || '返回的数据状态异常') +'</div>');
} else {
 that.renderData(res,curr,res[response.countName]),sort();
 options.time = (new Date().getTime() - that.startTime) + ' ms'; //耗时(接口请求+视图渲染)
}
loadIndex && layer.close(loadIndex);
typeof options.done === 'function' && options.done(res,res[response.countName]);

},error: function(e,m){
that.layMain.html('<div class="'+ NONE +'">数据接口请求异常

');
that.renderForm();
loadIndex && layer.close(loadIndex);
}
});
} else if(options.data && options.data.constructor === Array){ //已知数据
var res = {},startLimit = curr*options.limit - options.limit

res[response.dataname] = options.data.concat().splice(startLimit,options.limit);
res[response.countName] = options.data.length;

that.renderData(res,options.data.length),sort();
typeof options.done === 'function' && options.done(res,res[response.countName]);
}
};

使用:

在建立table的时候

加入

以上这篇解决layui中table异步数据请求不支持自定义返回数据格式的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章