From 97952ecd069c2aedaf7f3d86425bb1d6f052c8dd Mon Sep 17 00:00:00 2001 From: morning-star <1453017105@qq.com> Date: Sun, 19 Nov 2023 18:19:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20table=20=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E5=A4=9A=E6=A0=B7=E5=8C=96=E7=BC=96=E8=BE=91=E7=A4=BA=E4=BE=8B?= =?UTF-8?q?=20(#1424)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/table/examples/editModes.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/docs/table/examples/editModes.md b/docs/table/examples/editModes.md index e23c2d34..0c687511 100644 --- a/docs/table/examples/editModes.md +++ b/docs/table/examples/editModes.md @@ -70,15 +70,16 @@ layui.use(function(){ var options = this; // 获取当前行数据 - table.getRowData = function(elem){ + table.getRowData = function(tableId, elem){ var index = $(elem).closest('tr').data('index'); - return table.cache[options.id][index] || {}; + return table.cache[tableId][index] || {}; }; // 原生 select 事件 - $('.select-demo-primary').on('change', function(){ + var tableViewElem = this.elem.next(); + tableViewElem.off('change').on('change', '.select-demo-primary', function(){ var value = this.value; // 获取选中项 value - var data = table.getRowData(this); // 获取当前行数据(如 id 等字段,以作为数据修改的索引) + var data = table.getRowData(options.id, this); // 获取当前行数据(如 id 等字段,以作为数据修改的索引) // 更新数据中对应的字段 data.city = value; @@ -92,7 +93,7 @@ layui.use(function(){ console.log(obj); // 获取选中项数据 // 获取当前行数据(如 id 等字段,以作为数据修改的索引) - var data = table.getRowData(obj.elem); + var data = table.getRowData(options.id, obj.elem); // 更新数据中对应的字段 data.city = value; @@ -115,7 +116,7 @@ layui.use(function(){ id: 102 }], click: function(obj){ - var data = table.getRowData(this.elem); // 获取当前行数据(如 id 等字段,以作为数据修改的索引) + var data = table.getRowData(options.id, this.elem); // 获取当前行数据(如 id 等字段,以作为数据修改的索引) this.elem.find('span').html(obj.title); @@ -131,7 +132,7 @@ layui.use(function(){ laydate.render({ elem: '.laydate-demo', done: function(value, date, endDate){ - var data = table.getRowData(this.elem); // 获取当前行数据(如 id 等字段,以作为数据修改的索引) + var data = table.getRowData(options.id, this.elem); // 获取当前行数据(如 id 等字段,以作为数据修改的索引) // 更新数据中对应的字段 data.date = value; @@ -145,7 +146,7 @@ layui.use(function(){ colorpicker.render({ elem: '.colorpicker-demo', done: function(value){ - var data = table.getRowData(this.elem); // 获取当前行数据(如 id 等字段,以作为数据修改的索引) + var data = table.getRowData(options.id, this.elem); // 获取当前行数据(如 id 等字段,以作为数据修改的索引) // 更新数据中对应的字段 data.color = value;