diff --git a/common/changes/@visactor/vtable/fix-state-sort_2025-02-17-13-31.json b/common/changes/@visactor/vtable/fix-state-sort_2025-02-17-13-31.json new file mode 100644 index 000000000..6e27885ec --- /dev/null +++ b/common/changes/@visactor/vtable/fix-state-sort_2025-02-17-13-31.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@visactor/vtable", + "comment": "fix: fix sort function in getCheckboxState() #3394", + "type": "none" + } + ], + "packageName": "@visactor/vtable" +} \ No newline at end of file diff --git a/packages/vtable/src/ListTable.ts b/packages/vtable/src/ListTable.ts index b2f95c5b7..e8711e019 100644 --- a/packages/vtable/src/ListTable.ts +++ b/packages/vtable/src/ListTable.ts @@ -1080,7 +1080,9 @@ export class ListTable extends BaseTable implements ListTableAPI { if (isValid(field)) { // let stateArr = this.stateManager.checkedState.values() as any; // map按照key(dataIndex)的升序输出value - const keys = Array.from(this.stateManager.checkedState.keys()).sort(); + const keys = Array.from(this.stateManager.checkedState.keys()).sort( + (a: string, b: string) => Number(a) - Number(b) + ); let stateArr = keys.map(key => this.stateManager.checkedState.get(key)); if (this.options.groupBy) {