From 36a5ac231d770613bbf8970ffbb7757a6bdf5eed Mon Sep 17 00:00:00 2001 From: hetech Date: Thu, 29 Aug 2019 13:15:59 +0800 Subject: [PATCH] Table: fix expand-row-keys not work when data is loaded asynchronously (#16899) --- packages/table/src/store/tree.js | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/packages/table/src/store/tree.js b/packages/table/src/store/tree.js index 98238689e13..7558588f8a5 100644 --- a/packages/table/src/store/tree.js +++ b/packages/table/src/store/tree.js @@ -5,7 +5,8 @@ export default { return { states: { // defaultExpandAll 存在于 expand.js 中,这里不重复添加 - // TODO: 拆分为独立的 TreeTale,在 expand 中,展开行的记录是放在 expandRows 中,统一用法 + // 在展开行中,expandRowKeys 会被转化成 expandRows,expandRowKeys 这个属性只是记录了 TreeTable 行的展开 + // TODO: 拆分为独立的 TreeTable,统一用法 expandRowKeys: [], treeData: {}, indent: 16, @@ -52,8 +53,6 @@ export default { watch: { normalizedData: 'updateTreeData', - // expandRowKeys 在 TreeTable 中也有使用 - expandRowKeys: 'updateTreeData', normalizedLazyNode: 'updateTreeData' }, @@ -153,11 +152,8 @@ export default { }, updateTreeExpandKeys(value) { - // 仅仅在包含嵌套数据时才去更新 - if (Object.keys(this.normalizedData).length) { - this.states.expandRowKeys = value; - this.updateTreeData(); - } + this.states.expandRowKeys = value; + this.updateTreeData(); }, toggleTreeExpansion(row, expanded) {