# RowProxy
属性 | 类型 | 描述 | 备注 |
---|---|---|---|
parent | RowProxy | 父行 | |
children | RowProxy[] | 子行 | |
index | number | 响应式 | |
rid | string | { pagination: false, size: 'mini', feedback: 'terse' } | |
data | RowDataProxy | Row 的数据 | |
errors | Record<string, string[]> | Row 中每一个 Cell 的错误信息 | |
addRow | 添加一行子行 | ||
addRows | 添加多行子行 | ||
removeRow | 删除子行 | ||
removeSelf | 删除自身 | ||
removeAllRow | 删除所有字行 | ||
setComponentProps | 设置该行中 field 单元格的组件属性 | ||
reset | 重置该行或者改行某个字段的值 | ||
setValues | 设置行数据 | ||
getValues | 返回行数据 | ||
getValue | 返回行数据 | ||
setLoading | 设置 Cell 是否处于 loading 状态 |
type RowProxy = {
parent?: RowProxy
children: RowProxy[]
index: number
// 行 id,唯一且不变
rid: number
data: RowDataProxy
// 行的错误信息
errors: Record<string, string[]>
// 添加子行
addRow: (raw?: RowRaw) => RowProxy
// 添加多行子行
addRows: (raws: RowRaw[] = []) => RowProxy[]
// 删除子行
removeRow: (rid: number) => void
// 删除子行
removeRow: (filter: ((row: RowProxy) => boolean)) => void
// 删除自身
removeSelf: () => void
// 删除所有子行
removeAllRow: () => void
// 设置该行中 field 单元格的组件属性
setComponentProps: (field: string, extralProps: Record<string, any>) => void
// 重置该行或者改行某个字段的值
reset: (field?: string | string[]) => void
// 设置行数据
setValues: (raw: Record<string, any>) => void
// 返回行数据
getValue: () => RawRaw
// 设置 Cell 是否处于 loading 状态
setLoading: (field?: string | string[], loading: boolean) => void
// 设置 Row 里面所有的 Cell 是否处于 loading 状态
setLoading: ( loading: boolean) => void
}
type RowRaw = {
[field: string]: any
}
type RowDataProxy = {
[field: string]: any
}