EnumEditor
Defined in: packages/rxdb-model/src/entity-table/editors/enum-editor.ts:34
枚举下拉选择编辑器
从列定义的 menuList 动态读取可选项,支持键盘导航。
- ↑ ↓:移动选中项
- Enter / 点击:确认选中并关闭
- Delete / Backspace:清空值并关闭
- Escape:取消,恢复原始值
未来可扩展 icon、i18n 等字段通过 menuList 传入。
Extends
Constructors
Constructor
new EnumEditor(presetItems?): EnumEditor;
Defined in: packages/rxdb-model/src/entity-table/editors/enum-editor.ts:55
创建枚举编辑器
Parameters
| Parameter | Type | Description |
|---|---|---|
presetItems? | EnumItem[] | 预设选项;不传时在 onStart 中从列定义 menuList 读取 |
Returns
EnumEditor
Overrides
GlobalOverlayEditor.constructor
Properties
container
protected container: HTMLElement | null = null;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:99
Inherited from
editCol
protected editCol: number = 0;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:101
Inherited from
editorType
readonly editorType: "enum-editor" = 'enum-editor';
Defined in: packages/rxdb-model/src/entity-table/editors/enum-editor.ts:48
VTable 编辑器类型标识(注册到 VTable 的编辑器名)
Overrides
GlobalOverlayEditor.editorType
editRow
protected editRow: number = 0;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:102
Inherited from
table
protected table:
| {
getCellOriginValue: unknown;
}
| null = null;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:100
Inherited from
Accessors
focusedIndex
Get Signature
get protected focusedIndex(): number;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:107
Returns
number
Inherited from
GlobalOverlayEditor.focusedIndex
initialFocusIndex
Get Signature
get protected initialFocusIndex(): number;
Defined in: packages/rxdb-model/src/entity-table/editors/enum-editor.ts:39
Returns
number
Overrides
GlobalOverlayEditor.initialFocusIndex
itemCount
Get Signature
get protected itemCount(): number;
Defined in: packages/rxdb-model/src/entity-table/editors/enum-editor.ts:43
Returns
number
Overrides
Methods
adjustPosition()
adjustPosition(rect): void;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:207
根据新的单元格矩形重新定位浮层面板
Parameters
| Parameter | Type |
|---|---|
rect | RectProps |
Returns
void
Inherited from
GlobalOverlayEditor.adjustPosition
buildRows()
protected buildRows(panel): void;
Defined in: packages/rxdb-model/src/entity-table/editors/enum-editor.ts:102
Parameters
| Parameter | Type |
|---|---|
panel | HTMLDivElement |
Returns
void
Overrides
close()
protected close(): void;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:230
Returns
void
Inherited from
getValue()
getValue(): string;
Defined in: packages/rxdb-model/src/entity-table/editors/enum-editor.ts:90
返回当前选中的枚举值
Returns
string
Overrides
isEditorElement()
isEditorElement(target): boolean;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:202
判断目标元素是否属于浮层面板
Parameters
| Parameter | Type |
|---|---|
target | HTMLElement |
Returns
boolean
Inherited from
GlobalOverlayEditor.isEditorElement
onDeleteKey()
protected onDeleteKey(): void;
Defined in: packages/rxdb-model/src/entity-table/editors/enum-editor.ts:94
Returns
void
Overrides
GlobalOverlayEditor.onDeleteKey
onEnd()
onEnd(): void;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:188
关闭浮层:移除面板并注销全局鼠标/键盘监听
Returns
void
Inherited from
onFocusChange()
protected onFocusChange(idx, prev): void;
Defined in: packages/rxdb-model/src/entity-table/editors/enum-editor.ts:158
Parameters
| Parameter | Type |
|---|---|
idx | number |
prev | number |
Returns
void
Overrides
GlobalOverlayEditor.onFocusChange
onRowClick()
protected onRowClick(idx): void;
Defined in: packages/rxdb-model/src/entity-table/editors/enum-editor.ts:151
Parameters
| Parameter | Type |
|---|---|
idx | number |
Returns
void
Overrides
GlobalOverlayEditor.onRowClick
onStart()
onStart(ctx): void;
Defined in: packages/rxdb-model/src/entity-table/editors/enum-editor.ts:61
初始化编辑:解析原始值并加载可选项(预设选项优先,其次列定义 menuList)
Parameters
| Parameter | Type |
|---|---|
ctx | EditContext<string, any> |
Returns
void
Overrides
refocusTable()
protected refocusTable(): void;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:235
Returns
void
Inherited from
GlobalOverlayEditor.refocusTable
rowAt()
protected rowAt(idx): HTMLElement | null;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:215
Parameters
| Parameter | Type |
|---|---|
idx | number |
Returns
HTMLElement | null
Inherited from
setFocused()
protected setFocused(idx): void;
Defined in: packages/rxdb-model/src/entity-table/editors/global-overlay-editor.ts:219
Parameters
| Parameter | Type |
|---|---|
idx | number |
Returns
void