diff --git a/src/modules/treeTable.js b/src/modules/treeTable.js index cc56d53f..c3bd6958 100644 --- a/src/modules/treeTable.js +++ b/src/modules/treeTable.js @@ -1045,7 +1045,8 @@ layui.define(['table'], function (exports) { var args = arguments; $.extend(tableThat.getNodeDataByIndex(trIndex), args[0]); var ret = updateFn.apply(updateThat, args); // 主要负责更新节点内容 - obj.tr.find('td[data-field="' + obj.config.tree.customName.name + '"]').children('div.layui-table-cell').removeClass('layui-table-tree-item'); + var nameKey = obj.config.tree.customName.name; + nameKey in args[0] && obj.tr.find('td[data-field="' + nameKey + '"]').children('div.layui-table-cell').removeClass('layui-table-tree-item'); tableThat.renderTreeTable(obj.tr, obj.tr.attr('data-level'), false); return ret; } @@ -1369,7 +1370,9 @@ layui.define(['table'], function (exports) { if (tableView.hasClass(TABLE_TREE)) { updateObjParams(obj); if (obj.field === options.tree.customName.name) { - obj.update({}); // 通过update调用执行tr节点的更新 + var updateData = {}; + updateData[obj.field] = obj.value; + obj.update(updateData); // 通过update调用执行tr节点的更新 } } });