From c5d87751ff266127d5a48e0d4f59c4522ab3f014 Mon Sep 17 00:00:00 2001 From: Treecat Date: Tue, 25 Apr 2023 14:18:44 +0800 Subject: [PATCH] =?UTF-8?q?REPORT-94787=20fix:=E7=BA=A0=E6=AD=A3=20this?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../treevaluechooser/abstract.treevaluechooser.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/fineui/src/component/treevaluechooser/abstract.treevaluechooser.js b/packages/fineui/src/component/treevaluechooser/abstract.treevaluechooser.js index 73f5b4616..c0374b912 100644 --- a/packages/fineui/src/component/treevaluechooser/abstract.treevaluechooser.js +++ b/packages/fineui/src/component/treevaluechooser/abstract.treevaluechooser.js @@ -963,13 +963,7 @@ export class AbstractTreeValueChooser extends Widget { buildCompleteTree(selectedValues) { const result = {}; - if (selectedValues !== null && !isEmpty(selectedValues)) { - fill([], this.tree.getRoot(), selectedValues, result); - } - - return result; - - function fill(parentValues, node, selected, r) { + const fill = (parentValues, node, selected, r) => { if (selected === null || isEmpty(selected)) { each(node.getChildren(), (i, child) => { const newParents = clone(parentValues); @@ -988,5 +982,11 @@ export class AbstractTreeValueChooser extends Widget { fill(newParents, node, selected[k], r[k]); }); } + + if (selectedValues !== null && !isEmpty(selectedValues)) { + fill([], this.tree.getRoot(), selectedValues, result); + } + + return result; } }