From d4ebdb224370b399f156d8da142019fb44216c64 Mon Sep 17 00:00:00 2001 From: 81041 <81041@DESKTOP-025NVD9> Date: 星期一, 07 一月 2019 13:53:44 +0800 Subject: [PATCH] Merge branch 'dev_lxw' of https://gitlab.com/whyclxw1/gx_tieta.git into dev_lxw --- gx_tieta/WebRoot/pages/js/mylayui.js | 30 +++++++++++++++++++++++++++--- 1 files changed, 27 insertions(+), 3 deletions(-) diff --git a/gx_tieta/WebRoot/pages/js/mylayui.js b/gx_tieta/WebRoot/pages/js/mylayui.js index aab196a..4800537 100644 --- a/gx_tieta/WebRoot/pages/js/mylayui.js +++ b/gx_tieta/WebRoot/pages/js/mylayui.js @@ -403,7 +403,6 @@ LayuiTbl.prototype = { updateTr: function(index, data) { var layui = this.layui; - var preData = this.cache[index]; var _data = $.extend(preData||{}, data||{}); var tds = this._getBodyTds(index); @@ -437,6 +436,13 @@ }); } ,updateCol: function(major, field, data) { // 鏇存柊鍒楃殑鍊� + // 鍒ゆ柇褰撳墠灞炴�ф槸鍚︽槸data鐨勫睘鎬� + if(field in data) { + var index = this.getIndex(major, data[major]); // 鑾峰彇闇�瑕佹洿鏂扮殑琛� + if(index != undefined) { // 鑾峰彇鍒� + this.updateTr(index, data); // 鏇存柊琛ㄦ牸鐨勬暟鎹� + } + } } ,_getBodyTds: function(index) { @@ -463,8 +469,11 @@ // 鍒ゆ柇褰撳墠鍐呭鏄惁涓哄搴旂殑闇�瑕佹洿鏂扮殑鏁版嵁 if(key == _col.field) { // 鍒ゆ柇鏄惁鏈夋ā鏉� - templet = _col.templet?$(_col.templet).html():_col.toolbar?$(_col.toolbar).html():value.toString(); + console.log(key+'***'+_col.field); + console.log(_col.templet); + templet = _col.templet?$(_col.templet).html():_col.toolbar?$(_col.toolbar).html():typeof value == 'number'?value.toString():value; //console.log(templet); + templet = templet?templet:typeof value == 'number'?value.toString():value; // 鏍规嵁妯℃澘鏋勬垚content laytpl(templet).render(data, function(html) { rs = html; @@ -476,8 +485,23 @@ return false; } - ,_getIndex: function(field, value) { + ,getIndex: function(field, value) { + // 閬嶅巻cache鐨勫�� + var cache = this.cache; + var index = undefined; + for(var i=0; i<cache.length; i++) { + var _cache = cache[i]; + console.log(_cache) + if(field in _cache && _cache[field] == value) { + index = i; + break; + } + } + return index; + } + ,setCache: function(cache) { + this.cache = cache; } }; -- Gitblit v1.9.1