diff --git a/CHANGELOG.en-US.md b/CHANGELOG.en-US.md index ba3d5ba01e6..c0e944e2e40 100644 --- a/CHANGELOG.en-US.md +++ b/CHANGELOG.en-US.md @@ -1,5 +1,11 @@ # CHANGELOG +## NEXT_VERSION + +### Fixes + +- Fix: When the 'expanded keys' attribute of' n-tree 'contains a' key 'that does not exist in the tree, the component cannot expand + ## 2.41.0 `2025-01-05` diff --git a/CHANGELOG.zh-CN.md b/CHANGELOG.zh-CN.md index aee800ad1d2..65d2b538c96 100644 --- a/CHANGELOG.zh-CN.md +++ b/CHANGELOG.zh-CN.md @@ -1,5 +1,11 @@ # CHANGELOG +## NEXT_VERSION + +### Fixes + +- 修复 `n-tree` 的 `expanded-keys` 属性包含不存在于树中的 `key` 时,组件无法展开 + ## 2.41.0 `2025-01-05` diff --git a/src/tree/src/Tree.tsx b/src/tree/src/Tree.tsx index 8ee3cafb78f..229d03fed29 100644 --- a/src/tree/src/Tree.tsx +++ b/src/tree/src/Tree.tsx @@ -86,9 +86,9 @@ export function createTreeMateOptions( ): TreeMateOptions { const settledGetChildren: GetChildren = getChildren - || ((node: T) => { - return (node as any)[childrenField] - }) + || ((node: T) => { + return (node as any)[childrenField] + }) return { getIsGroup() { return false @@ -770,7 +770,6 @@ export default defineComponent({ ) } } - aipRef.value = true afNodesRef.value = displayTreeMateRef.value.getFlattenedNodes(baseExpandedKeys) if (addedKey !== null) { @@ -782,6 +781,7 @@ export default defineComponent({ .children // sometimes user will pass leaf keys in if (children) { + aipRef.value = true const expandedChildren = flatten(children, value) afNodesRef.value.splice(expandedNodeIndex + 1, 0, { __motion: true,