diff --git a/src/components/VxeTable/src/VxeBasicTable.tsx b/src/components/VxeTable/src/VxeBasicTable.tsx index 17af5a49..a1e0c403 100644 --- a/src/components/VxeTable/src/VxeBasicTable.tsx +++ b/src/components/VxeTable/src/VxeBasicTable.tsx @@ -5,7 +5,14 @@ import { basicProps } from './props'; import { ignorePropKeys } from './const'; import { basicEmits } from './emits'; import XEUtils from 'xe-utils'; -import type { VxeGridInstance, VxeGridEventProps, GridMethods, TableMethods } from 'vxe-table'; +import type { + VxeGridInstance, + VxeGridEventProps, + GridMethods, + TableMethods, + TableEditMethods, + TableValidatorMethods, +} from 'vxe-table'; import { Grid as VxeGrid } from 'vxe-table'; import { extendSlots } from '/@/utils/helper/tsxHelper'; @@ -35,7 +42,9 @@ export default defineComponent({ }; const gridExtendTableMethods = extendTableMethods(gridComponentMethodKeys) as GridMethods & - TableMethods; + TableMethods & + TableEditMethods & + TableValidatorMethods; basicEmits.forEach((name) => { const type = XEUtils.camelCase(`on-${name}`) as keyof VxeGridEventProps; diff --git a/src/components/VxeTable/src/methods.ts b/src/components/VxeTable/src/methods.ts index 2dd1c5f4..78a81c26 100644 --- a/src/components/VxeTable/src/methods.ts +++ b/src/components/VxeTable/src/methods.ts @@ -1,6 +1,11 @@ -import { GridMethods, TableMethods } from 'vxe-table'; +import { GridMethods, TableMethods, TableEditMethods, TableValidatorMethods } from 'vxe-table'; -export const gridComponentMethodKeys: (keyof GridMethods | keyof TableMethods)[] = [ +export const gridComponentMethodKeys: ( + | keyof GridMethods + | keyof TableMethods + | keyof TableEditMethods + | keyof TableValidatorMethods +)[] = [ // vxe-grid 部分 'dispatchEvent', 'commitProxy', @@ -126,6 +131,30 @@ export const gridComponentMethodKeys: (keyof GridMethods | keyof TableMethods)[] 'blur', 'connect', + // vxe-table-edit部分 + 'insert', + 'insertAt', + 'remove', + 'removeCheckboxRow', + 'removeRadioRow', + 'removeCurrentRow', + 'getRecordset', + 'getInsertRecords', + 'getRemoveRecords', + 'getUpdateRecords', + 'getEditRecord', + 'getSelectedCell', + 'clearSelected', + 'isEditByRow', + 'setEditRow', + 'setEditCell', + 'setSelectCell', + + // vxe-table-validator + 'clearValidate', + 'fullValidate', + 'validate', + //... 如有缺少在此处追加 // xxx ]; diff --git a/src/views/demo/table/VxeTable.vue b/src/views/demo/table/VxeTable.vue index 6f51be68..b4a2954b 100644 --- a/src/views/demo/table/VxeTable.vue +++ b/src/views/demo/table/VxeTable.vue @@ -14,11 +14,11 @@