diff --git a/src/modules/treeTable.js b/src/modules/treeTable.js index 08ee9102..dd033bd0 100644 --- a/src/modules/treeTable.js +++ b/src/modules/treeTable.js @@ -1265,6 +1265,7 @@ layui.define(['table'], function (exports) { var options = that.getOptions(); var treeOptions = options.tree; var tableViewElem = options.elem.next(); + var checkName = table.config.checkName; opts = opts || {}; @@ -1280,6 +1281,13 @@ layui.define(['table'], function (exports) { // 添加数据 newNodes = $.extend(true, [], (layui.isArray(newNodes) ? newNodes : [newNodes])); + // 若未传入 LAY_CHECKED 属性,则继承父节点的 checked 状态 + layui.each(newNodes, function(i, item){ + if(!(checkName in item)){ + item[checkName] = parentNode[checkName]; + } + }) + var tableData = that.getTableData(), dataAfter; if (!parentNode) { // 添加到根节点