Skip to content
On this page

可编辑表格

介绍

下表为可编辑表格的相关属性和方法. 可编辑表格是在 NTable 的基础上增加了编辑功能.

通过 editable 属性来控制是否启用编辑功能. 当启用编辑功能时, 可通过 editableRowKey 属性来控制当前编辑的行. 通过 fields 属性来配置可编辑的字段.

Props
参数说明类型默认值
editable是否可以通过点击行来将改行变为编辑状态booleanfalse
editByClickRow是否启用编辑功能booleantrue
editableRowKey(v-model)当前编辑的行的 keystring, number-
fields当可编辑时, 用于配置可编辑的字段. 与 NForm 的 fields 属性一致. 示例Array<FormModelFieldArgs>-
bodyEditableCell自定义编辑状态下的单元格. 示例v-slot:bodyEditableCell="{text, record, index, column, field, validateInfos, popupContainer}"-
bodyEditableCellControl自定义编辑状态下的单元格控件, 并可以保留校验状态.v-slot:bodyEditableCellControl="{text, record, index, column, field, validateInfos, popupContainer}"-
方法
方法名说明参数
saveEditedRow将当前编辑行的数据保存到原始数据中. 可传入一个 boolean 控制保存前是否需要经过校验, 默认为 true. 注: 返回值是一个 Promise, 等待其完成后原始数据数据才会更改(needValidate: boolean) => Promise<void>
cancelEditRow取消当前编辑行的编辑状态.() => void
editRow编辑指定行. 如果存在正在编辑的行, 则会先保存正在编辑的行. needValidatesaveEditedRow(rowKey: string | number, needValidate: boolean) => void
setEditedRowField设置当前编辑行数据的某个字段的值. 如果不在编辑状态, 则不会生效. name / value 分别为要修改的属性名和属性值(name: string, value: any) => void