支持行标记为删除
This commit is contained in:
1
types/edit.d.ts
vendored
1
types/edit.d.ts
vendored
@@ -61,6 +61,7 @@ export interface TableEditMethods<D = VxeTableDataRow> {
|
||||
insertRecords: D[]
|
||||
removeRecords: D[]
|
||||
updateRecords: D[]
|
||||
pendingRecords: D[]
|
||||
}
|
||||
/**
|
||||
* 用于 edit-config,获取新增的临时数据
|
||||
|
||||
9
types/grid.d.ts
vendored
9
types/grid.d.ts
vendored
@@ -9,12 +9,12 @@ import { VxeTableDataRow, VxeTableDefines, VxeTableEmits, VxeTableConstructor, V
|
||||
/* eslint-disable no-use-before-define */
|
||||
|
||||
/**
|
||||
* 组件 - 高级表格
|
||||
* 组件 - 配置式表格
|
||||
* @example import { VxeGrid } from 'vxe-table'
|
||||
*/
|
||||
export const VxeGrid: VXEComponent<VxeGridProps<any>, VxeGridEventProps<any>, VxeGridSlots<any>>
|
||||
/**
|
||||
* 组件 - 高级表格
|
||||
* 组件 - 配置式表格
|
||||
*/
|
||||
export const Grid: typeof VxeGrid
|
||||
|
||||
@@ -54,7 +54,6 @@ export interface GridReactData<D = VxeTableDataRow> {
|
||||
proxyInited: boolean
|
||||
isZMax: boolean
|
||||
tableData: D[]
|
||||
pendingRecords: D[]
|
||||
filterData: VxeTableDefines.FilterCheckedParams<D>[]
|
||||
formData: any
|
||||
sortData: VxeTableDefines.SortCheckedParams<D>[]
|
||||
@@ -98,10 +97,6 @@ export interface GridPublicMethods<D = VxeTableDataRow> {
|
||||
*/
|
||||
getFormItems(): VxeFormItemProps[]
|
||||
getFormItems(itemIndex?: number): VxeFormItemProps
|
||||
/**
|
||||
* 获取已标记删除的数据
|
||||
*/
|
||||
getPendingRecords(): D[]
|
||||
/**
|
||||
* 切换表格最大化/还原
|
||||
*/
|
||||
|
||||
30
types/table.d.ts
vendored
30
types/table.d.ts
vendored
@@ -453,6 +453,27 @@ export interface TablePublicMethods<DT = VxeTableDataRow> {
|
||||
* @param row 指定行
|
||||
*/
|
||||
setRadioRow(row: any): Promise<any>
|
||||
/**
|
||||
* 将指定行设置为取消/标记待删除状态
|
||||
*/
|
||||
setPendingRow(rows: any | any[], status: boolean): Promise<any>
|
||||
/**
|
||||
* 切换指定行的取消/标记待删除状态
|
||||
*/
|
||||
togglePendingRow(rows: any | any[]): Promise<any>
|
||||
/**
|
||||
* 获取待删除状态的数据
|
||||
*/
|
||||
getPendingRecords(): DT[]
|
||||
/**
|
||||
* 判断行是否为待删除状态
|
||||
* @param row 指定行
|
||||
*/
|
||||
hasPendingByRow(row: any): boolean
|
||||
/**
|
||||
* 清除所有标记状态
|
||||
*/
|
||||
clearPendingRow(): Promise<any>
|
||||
/**
|
||||
* 手动清除临时合并的单元格
|
||||
*/
|
||||
@@ -856,6 +877,10 @@ export interface TableReactData<D = VxeTableDataRow> {
|
||||
upDataFlag: number
|
||||
// 刷新列标识,当列的特定属性被改变时,触发表格刷新列
|
||||
reColumnFlag: number
|
||||
// 已标记的对象集
|
||||
pendingRowMaps: Record<string, D | null>
|
||||
// 已标记的行
|
||||
pendingRowList: any[],
|
||||
// 初始化标识
|
||||
initStore: {
|
||||
filter: boolean
|
||||
@@ -2747,7 +2772,10 @@ export type VxeTableEmits = [
|
||||
'toggle-tree-expand',
|
||||
'menu-click',
|
||||
'edit-closed',
|
||||
'edit-actived',
|
||||
|
||||
'edit-actived', // 已废弃
|
||||
|
||||
'edit-activated',
|
||||
'edit-disabled',
|
||||
'valid-error',
|
||||
'scroll',
|
||||
|
||||
Reference in New Issue
Block a user