瀏覽代碼

Table: fix lazy load data (#21041)

好多大米 4 年之前
父節點
當前提交
47158e96cb
共有 1 個文件被更改,包括 4 次插入3 次删除
  1. 4 3
      packages/table/src/store/tree.js

+ 4 - 3
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;