diff --git a/src/components/Table/src/BasicTable.vue b/src/components/Table/src/BasicTable.vue index 4ccc125a..e5f34796 100644 --- a/src/components/Table/src/BasicTable.vue +++ b/src/components/Table/src/BasicTable.vue @@ -136,6 +136,7 @@ getRowSelection, getRowSelectionRef, getSelectRows, + setSelectedRows, clearSelectedRowKeys, getSelectRowKeys, deleteSelectRowByKey, diff --git a/src/components/Table/src/hooks/useTable.ts b/src/components/Table/src/hooks/useTable.ts index 824249e0..323eb233 100644 --- a/src/components/Table/src/hooks/useTable.ts +++ b/src/components/Table/src/hooks/useTable.ts @@ -76,6 +76,9 @@ export function useTable(tableProps?: Props): [ redoHeight: () => { getTableInstance().redoHeight(); }, + setSelectedRows: (rows: Recordable[]) => { + return toRaw(getTableInstance().setSelectedRows(rows)); + }, setLoading: (loading: boolean) => { getTableInstance().setLoading(loading); }, diff --git a/src/components/Table/src/types/table.ts b/src/components/Table/src/types/table.ts index 24b177b2..df53ed95 100644 --- a/src/components/Table/src/types/table.ts +++ b/src/components/Table/src/types/table.ts @@ -84,6 +84,7 @@ export type SizeType = 'default' | 'middle' | 'small' | 'large'; export interface TableActionType { reload: (opt?: FetchParams) => Promise; + setSelectedRows: (rows: Recordable[]) => void; getSelectRows: () => T[]; clearSelectedRowKeys: () => void; expandAll: () => void;