| | |
| | |
|
| | | // 设置原型函数
|
| | | LayuiTbl.prototype = {
|
| | | updateTr: function(index, data) {
|
| | | updateTr: function(index, data) {
|
| | | var layui = this.layui;
|
| | | var preData = this.cache[index];
|
| | | var _data = $.extend(preData||{}, data||{});
|
| | |
| | | }
|
| | |
|
| | | }
|
| | | ,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');
|
| | |
| | |
|
| | | 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;
|
| | |
| | |
|
| | | 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;
|
| | | }
|