From e6f226ca872acfff88646426ecefa5aa7a0c1a1f Mon Sep 17 00:00:00 2001 From: Rui-Sun Date: Tue, 25 Mar 2025 14:58:25 +0800 Subject: [PATCH] fix: fix checkbox state order update #3606 --- .../fix-checkbox-order-change_2025-03-25-06-58.json | 10 ++++++++++ packages/vtable/src/state/checkbox/checkbox.ts | 2 ++ 2 files changed, 12 insertions(+) create mode 100644 common/changes/@visactor/vtable/fix-checkbox-order-change_2025-03-25-06-58.json diff --git a/common/changes/@visactor/vtable/fix-checkbox-order-change_2025-03-25-06-58.json b/common/changes/@visactor/vtable/fix-checkbox-order-change_2025-03-25-06-58.json new file mode 100644 index 0000000000..d8a810c9c9 --- /dev/null +++ b/common/changes/@visactor/vtable/fix-checkbox-order-change_2025-03-25-06-58.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@visactor/vtable", + "comment": "fix: fix checkbox state order update #3606", + "type": "none" + } + ], + "packageName": "@visactor/vtable" +} \ No newline at end of file diff --git a/packages/vtable/src/state/checkbox/checkbox.ts b/packages/vtable/src/state/checkbox/checkbox.ts index 60bf8d7cfd..daf3c34fdc 100644 --- a/packages/vtable/src/state/checkbox/checkbox.ts +++ b/packages/vtable/src/state/checkbox/checkbox.ts @@ -303,6 +303,8 @@ export function changeCheckboxOrder(sourceIndex: number, targetIndex: number, st } if (isNumber(source) && isNumber(target)) { + sourceIndex = source; + targetIndex = target; if (sourceIndex > targetIndex) { const sourceRecord = checkedState.get(sourceIndex.toString()); for (let i = sourceIndex; i > targetIndex; i--) {