修复 treeTable 调用行事件中 obj.update 修改行数据出现名称列图标叠加问题

pull/1252/head
sunxiaobin89 2023-05-11 15:57:30 +08:00
parent 29547007f5
commit 21c470627f
1 changed files with 5 additions and 2 deletions

View File

@ -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节点的更新
}
}
});