diff --git a/packages/edit/src/hook.ts b/packages/edit/src/hook.ts index 210ac4c87..e12547c58 100644 --- a/packages/edit/src/hook.ts +++ b/packages/edit/src/hook.ts @@ -574,9 +574,13 @@ const editHook: VxeGlobalHooksHandles.HookOptions = { /** * 激活行编辑 */ - setEditRow (row) { + setEditRow (row, fieldOrColumn) { const { visibleColumn } = internalData - return $xetable.setEditCell(row, XEUtils.find(visibleColumn, column => isEnableConf(column.editRender))) + let column: any = XEUtils.find(visibleColumn, column => isEnableConf(column.editRender)) + if (fieldOrColumn) { + column = XEUtils.isString(fieldOrColumn) ? $xetable.getColumnByField(fieldOrColumn) : fieldOrColumn + } + return $xetable.setEditCell(row, column) }, setActiveCell (row, fieldOrColumn) { // if (process.env.VUE_APP_VXE_TABLE_ENV === 'development') { diff --git a/packages/icon/src/icon.ts b/packages/icon/src/icon.ts index c3815afe3..617199fd4 100644 --- a/packages/icon/src/icon.ts +++ b/packages/icon/src/icon.ts @@ -6,7 +6,8 @@ export default defineComponent({ name: 'VxeIcon', props: { name: String as PropType, - roll: Boolean as PropType + roll: Boolean as PropType, + status: String as PropType }, emits: [ 'click' diff --git a/types/edit.d.ts b/types/edit.d.ts index 537ab1ecd..16234c968 100644 --- a/types/edit.d.ts +++ b/types/edit.d.ts @@ -135,10 +135,10 @@ export interface TableEditMethods { */ setActiveRow(row: any): Promise /** - * 用于 edit-config,激活行编辑并激活第一个单元格 + * 用于 edit-config,激活行编辑并默认激活第一个列,也可以指定列 * @param row 指定行 */ - setEditRow(row: any): Promise + setEditRow(row: any, fieldOrColumn?: string | VxeTableDefines.ColumnInfo): Promise /** * 请使用 setEditCell * @deprecated diff --git a/types/icon.d.ts b/types/icon.d.ts index 6626b388c..4d3dca5a8 100644 --- a/types/icon.d.ts +++ b/types/icon.d.ts @@ -25,11 +25,13 @@ export interface VxeIconMethods extends IconMethods { } export type VxeIconProps = { name?: VxeIconPropTypes.Name roll?: VxeIconPropTypes.Roll + status?: VxeIconPropTypes.Status } export namespace VxeIconPropTypes { export type Name = string export type Roll = boolean + export type Status = string } export type VxeIconEmits = [