1
0
mirror of synced 2025-12-08 22:58:56 +08:00

支持行标记为删除

This commit is contained in:
xuliangzhan
2023-12-25 00:43:38 +08:00
parent 153b2b91da
commit 685cffe8a3
16 changed files with 249 additions and 136 deletions

1
types/edit.d.ts vendored
View File

@@ -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
View File

@@ -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
View File

@@ -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',