Переглянути джерело

表格添加一个setRows方法以便数据回显后重新获取数据 (#2327)

zxiaozhou 2 роки тому
батько
коміт
eda251a426

+ 1 - 0
src/components/Table/src/BasicTable.vue

@@ -136,6 +136,7 @@
         getRowSelection,
         getRowSelectionRef,
         getSelectRows,
+        setSelectedRows,
         clearSelectedRowKeys,
         getSelectRowKeys,
         deleteSelectRowByKey,

+ 3 - 0
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);
     },

+ 1 - 0
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<void>;
+  setSelectedRows: (rows: Recordable[]) => void;
   getSelectRows: <T = Recordable>() => T[];
   clearSelectedRowKeys: () => void;
   expandAll: () => void;