跳到主要内容

EnumEditor

Defined in: packages/rxdb-model/dist/entity-table/editors/enum-editor.d.ts:27

枚举下拉选择编辑器

从列定义的 menuList 动态读取可选项,支持键盘导航。

  • ↑ ↓:移动选中项
  • Enter / 点击:确认选中并关闭
  • Delete / Backspace:清空值并关闭
  • Escape:取消,恢复原始值

未来可扩展 icon、i18n 等字段通过 menuList 传入。

Extends​

Constructors​

Constructor​

new EnumEditor(presetItems?): EnumEditor;

Defined in: packages/rxdb-model/dist/entity-table/editors/enum-editor.d.ts:38

创建枚举编辑器

Parameters​

ParameterTypeDescription
presetItems?EnumItem[]预设选项;不传时在 onStart 中从列定义 menuList 读取

Returns​

EnumEditor

Overrides​

GlobalOverlayEditor.constructor

Properties​

container​

protected container: HTMLElement | null;

Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:65

Inherited from​

IconListEditor.container


editCol​

protected editCol: number;

Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:69

Inherited from​

GlobalOverlayEditor.editCol


editorType​

readonly editorType: "enum-editor" = "enum-editor";

Defined in: packages/rxdb-model/dist/entity-table/editors/enum-editor.d.ts:32

VTable 编辑器类型标识(注册到 VTable 的编辑器名)

Overrides​

GlobalOverlayEditor.editorType


editRow​

protected editRow: number;

Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:70

Inherited from​

GlobalOverlayEditor.editRow


table​

protected table:
| {
getCellOriginValue: unknown;
}
| null;

Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:66

Inherited from​

GlobalOverlayEditor.table

Accessors​

focusedIndex​

Get Signature​

get protected focusedIndex(): number;

Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:73

Returns​

number

Inherited from​

GlobalOverlayEditor.focusedIndex


initialFocusIndex​

Get Signature​

get protected initialFocusIndex(): number;

Defined in: packages/rxdb-model/dist/entity-table/editors/enum-editor.d.ts:29

Returns​

number

Overrides​

GlobalOverlayEditor.initialFocusIndex


itemCount​

Get Signature​

get protected itemCount(): number;

Defined in: packages/rxdb-model/dist/entity-table/editors/enum-editor.d.ts:30

Returns​

number

Overrides​

GlobalOverlayEditor.itemCount

Methods​

adjustPosition()​

adjustPosition(rect): void;

Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:87

根据新的单元格矩形重新定位浮层面板

Parameters​

ParameterType
rectRectProps

Returns​

void

Inherited from​

GlobalOverlayEditor.adjustPosition


buildRows()​

protected buildRows(panel): void;

Defined in: packages/rxdb-model/dist/entity-table/editors/enum-editor.d.ts:44

Parameters​

ParameterType
panelHTMLDivElement

Returns​

void

Overrides​

GlobalOverlayEditor.buildRows


close()​

protected close(): void;

Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:94

Returns​

void

Inherited from​

GlobalOverlayEditor.close


getValue()​

getValue(): string;

Defined in: packages/rxdb-model/dist/entity-table/editors/enum-editor.d.ts:42

返回当前选中的枚举值

Returns​

string

Overrides​

GlobalOverlayEditor.getValue


isEditorElement()​

isEditorElement(target): boolean;

Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:85

判断目标元素是否属于浮层面板

Parameters​

ParameterType
targetHTMLElement

Returns​

boolean

Inherited from​

GlobalOverlayEditor.isEditorElement


onDeleteKey()​

protected onDeleteKey(): void;

Defined in: packages/rxdb-model/dist/entity-table/editors/enum-editor.d.ts:43

Returns​

void

Overrides​

GlobalOverlayEditor.onDeleteKey


onEnd()​

onEnd(): void;

Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:81

关闭浮层:移除面板并注销全局鼠标/键盘监听

Returns​

void

Inherited from​

GlobalOverlayEditor.onEnd


onFocusChange()​

protected onFocusChange(idx, prev): void;

Defined in: packages/rxdb-model/dist/entity-table/editors/enum-editor.d.ts:46

Parameters​

ParameterType
idxnumber
prevnumber

Returns​

void

Overrides​

GlobalOverlayEditor.onFocusChange


onRowClick()​

protected onRowClick(idx): void;

Defined in: packages/rxdb-model/dist/entity-table/editors/enum-editor.d.ts:45

Parameters​

ParameterType
idxnumber

Returns​

void

Overrides​

GlobalOverlayEditor.onRowClick


onStart()​

onStart(ctx): void;

Defined in: packages/rxdb-model/dist/entity-table/editors/enum-editor.d.ts:40

初始化编辑:解析原始值并加载可选项(预设选项优先,其次列定义 menuList)

Parameters​

ParameterType
ctxEditContext<string, any>

Returns​

void

Overrides​

GlobalOverlayEditor.onStart


refocusTable()​

protected refocusTable(): void;

Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:95

Returns​

void

Inherited from​

GlobalOverlayEditor.refocusTable


rowAt()​

protected rowAt(idx): HTMLElement | null;

Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:91

Parameters​

ParameterType
idxnumber

Returns​

HTMLElement | null

Inherited from​

GlobalOverlayEditor.rowAt


setFocused()​

protected setFocused(idx): void;

Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:92

Parameters​

ParameterType
idxnumber

Returns​

void

Inherited from​

GlobalOverlayEditor.setFocused