国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

解決layui中table異步數據請求不支持自定義返回數據格式的問題

2019-11-19 13:12:59
字體:
來源:轉載
供稿:網友

使用版本 layui-v2.3.0

修改:

打開layui中table.js源碼

在 Class.prototype.pullData 這個方法定義內部

//獲得數據Class.prototype.pullData = function(curr, loadIndex){ var that = this  ,options = that.config  ,request = options.request  ,response = options.response  ,sort = function(){  if(typeof options.initSort === 'object'){   that.sort(options.initSort.field, options.initSort.type);  } };  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 +'">'+ (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, curr, res[response.countName]);   }   ,error: function(e, m){    that.layMain.html('<div class="'+ NONE +'">數據接口請求異常</div>');    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, curr, options.data.length), sort();  typeof options.done === 'function' && options.done(res, curr, res[response.countName]); }};

使用:

在建立table的時候

加入

responseHandler: function (res) { // 可進行數據操作 return {  "count": res.data.count,  "data": res.data.companyList,  "code": res.code == 200 ? 0 : -1 //code值為200表示成功 };},

以上這篇解決layui中table異步數據請求不支持自定義返回數據格式的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深州市| 合作市| 灌阳县| 昌吉市| 庆元县| 丘北县| 衡阳县| 右玉县| 永平县| 上虞市| 洪江市| 新巴尔虎左旗| 卓资县| 思茅市| 大名县| 汪清县| 商都县| 五河县| 望奎县| 梨树县| 佛坪县| 梅州市| 邵武市| 磐安县| 正定县| 蕲春县| 巴里| 五大连池市| 宜川县| 长兴县| 霞浦县| 安丘市| 乐业县| 万年县| 平远县| 凉山| 虞城县| 全南县| 宣汉县| 阿克| 分宜县|