亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-19 06:30:07 來源:腳本之家 閱讀:185 作者:Sq-List 欄目:web開發

使用版本 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異步數據請求不支持自定義返回數據格式的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉源县| 湖南省| 六安市| 简阳市| 开封县| 仪征市| 应用必备| 湖南省| 昆山市| 菏泽市| 桦川县| 江安县| 平湖市| 昌江| 连云港市| 澄城县| 宁海县| 瑞昌市| 洛扎县| 庆城县| 千阳县| 康马县| 青川县| 岳池县| 炎陵县| 阳春市| 公安县| 横峰县| 肇州县| 勃利县| 新竹市| 息烽县| 新密市| 莱芜市| 右玉县| 桂平市| 金坛市| 金堂县| 阳曲县| 曲水县| 吉林省|