From 47158e96cbc4614dc01f495a7e433a8da0dc41d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=BD=E5=A4=9A=E5=A4=A7=E7=B1=B3?= Date: Thu, 3 Jun 2021 15:34:00 +0800 Subject: [PATCH] Table: fix lazy load data (#21041) --- packages/table/src/store/tree.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/table/src/store/tree.js b/packages/table/src/store/tree.js index 7558588f8..1856fa2c4 100644 --- a/packages/table/src/store/tree.js +++ b/packages/table/src/store/tree.js @@ -187,13 +187,14 @@ export default { loadData(row, key, treeNode) { const { load } = this.table; - const { lazyTreeNodeMap, treeData } = this.states; - if (load && !treeData[key].loaded) { - treeData[key].loading = true; + const { treeData: rawTreeData } = this.states; + if (load && !rawTreeData[key].loaded) { + rawTreeData[key].loading = true; load(row, treeNode, data => { if (!Array.isArray(data)) { throw new Error('[ElTable] data must be an array'); } + const { lazyTreeNodeMap, treeData } = this.states; treeData[key].loading = false; treeData[key].loaded = true; treeData[key].expanded = true;