From 373b434cb4a80d524691331ade0f477bd350e3b6 Mon Sep 17 00:00:00 2001 From: saller Date: Wed, 12 Jun 2024 22:40:07 +0800 Subject: [PATCH] fix(comp:table): table selection emptyed after data change and select (#1939) --- packages/components/utils/src/useTreeCheckState.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/components/utils/src/useTreeCheckState.ts b/packages/components/utils/src/useTreeCheckState.ts index d6526aa2b..ee968575c 100644 --- a/packages/components/utils/src/useTreeCheckState.ts +++ b/packages/components/utils/src/useTreeCheckState.ts @@ -70,15 +70,16 @@ export function useTreeCheckState, C extends keyof const mergedData = mergeTree(data ?? [], cachedData ?? [], childrenKey.value, getKey.value) const mergedDataMap = new Map(dataMap) + const _cachedDataMap = new Map(cachedDataMap) mergedDataMap.forEach((item, key) => { - if (cachedDataMap.has(key)) { - const cachedItem = cachedDataMap.get(key)! + if (_cachedDataMap.has(key)) { + const cachedItem = _cachedDataMap.get(key)! mergedDataMap.set(key, mergeTree([item], [cachedItem], childrenKey.value, getKey.value)[0]) - cachedDataMap.delete(key) + _cachedDataMap.delete(key) } }) - cachedDataMap.forEach((item, key) => { + _cachedDataMap.forEach((item, key) => { mergedDataMap.set(key, item) })