hdw
2019-01-08 535709f818914fcadade908675968425698ba6de
gx_tieta/WebRoot/pages/js/mylayui.js
@@ -401,7 +401,7 @@
// 设置原型函数
LayuiTbl.prototype = {
    updateTr: function(index, data) {
   updateTr: function(index, data) {
        var layui = this.layui;
        var preData = this.cache[index];
        var _data = $.extend(preData||{}, data||{});
@@ -445,6 +445,23 @@
      }
      
   }
   ,update: function(field, data) {
      for(var i=0; i<data.length; i++) {
         var _data = data[i];
         if(field in _data) {                        // 判断对象中是否存在标识位
            var _field = _data[field];                  // 获取标识位的值
            var index = this.getIndex(field, _field);      // 获取对象所在的行
            if(index != undefined) {                  // 判断是否获取到了行号
               this.updateTr(index, _data);            // 更新指定的行
            }else {
               console.log(' 第'+i+'个对象没有对象的表格行');
               console.log(_data);
            }
         }else {
            console.log(' 第'+i+'个对象的'+field+'主键标识不存在');
         }
      }
   }
    ,_getBodyTds: function(index) {
        var layuiTableView = $(this.ele).next('.layui-table-view');
        var layuiTableBody = layuiTableView.find('.layui-table-body .layui-table tbody');
@@ -485,13 +502,13 @@
        return false;
    }
    ,getIndex: function(field, value) {
    ,getIndex: function(field, value) {      // 获取tr的下标
       // 遍历cache的值
       var cache = this.cache;
       var index = undefined;
       for(var i=0; i<cache.length; i++) {
          var _cache = cache[i];
          console.log(_cache)
          // console.log(_cache)
          if(field in _cache && _cache[field] == value) {
             index = i;
             break;
@@ -500,6 +517,27 @@
       
       return index;
    }
    ,getTr: function(field, value) {      // 获取Tr的数据
       // 遍历cache的值
       var cache = this.cache;
       var rs = {
          code: 0
          ,data: {}
          ,msg: '获取标识位'+field+',值为'+value+'对应的tr的数据失败'
       };
       // 遍历cache的值
       for(var i=0; i<cache.length; i++) {
          var _cache = cache[i];
          if(field in _cache && _cache[field] == value) {
             rs.code = 1;
             rs.data = _cache;
             rs.msg = '获取标识位'+field+',值为'+value+'对应的tr的数据成功'
             break;
          }
       }
       return rs;
    }
    ,setCache: function(cache) {
       this.cache = cache;
    }