Ver Fonte

fix(BasicTable): keep rowSelection onChange call outside (#3461). resolve #3453

xachary há 1 ano atrás
pai
commit
a7b2f14b90
1 ficheiros alterados com 3 adições e 1 exclusões
  1. 3 1
      src/components/Table/src/hooks/useRowSelection.ts

+ 3 - 1
src/components/Table/src/hooks/useRowSelection.ts

@@ -22,8 +22,10 @@ export function useRowSelection(
 
     return {
       selectedRowKeys: unref(selectedRowKeysRef),
-      onChange: (selectedRowKeys: Key[]) => {
+      onChange: (selectedRowKeys: Key[], selectedRows: any[]) => {
         setSelectedRowKeys(selectedRowKeys);
+        // 维持外部定义的onChange回调
+        rowSelection.onChange?.(selectedRowKeys, selectedRows);
       },
       ...omit(rowSelection, ['onChange']),
     };