소스 검색

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

zxiaozhou 2 년 전
부모
커밋
eda251a426
3개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      src/components/Table/src/BasicTable.vue
  2. 3 0
      src/components/Table/src/hooks/useTable.ts
  3. 1 0
      src/components/Table/src/types/table.ts

+ 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;