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
| Parameter | Type | Description |
|---|---|---|
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
editCol
protected editCol: number;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:69
Inherited from
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
table
protected table:
| {
getCellOriginValue: unknown;
}
| null;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:66
Inherited from
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
Methods
adjustPosition()
adjustPosition(rect): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:87
根据新的单元格矩形重新定位浮层面板
Parameters
| Parameter | Type |
|---|---|
rect | RectProps |
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
| Parameter | Type |
|---|---|
panel | HTMLDivElement |
Returns
void
Overrides
close()
protected close(): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:94
Returns
void
Inherited from
getValue()
getValue(): string;
Defined in: packages/rxdb-model/dist/entity-table/editors/enum-editor.d.ts:42
返回当前选中的枚举值
Returns
string
Overrides
isEditorElement()
isEditorElement(target): boolean;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:85
判断目标元素是否属于浮层面板
Parameters
| Parameter | Type |
|---|---|
target | HTMLElement |
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
onFocusChange()
protected onFocusChange(idx, prev): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/enum-editor.d.ts:46
Parameters
| Parameter | Type |
|---|---|
idx | number |
prev | number |
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
| Parameter | Type |
|---|---|
idx | number |
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
| Parameter | Type |
|---|---|
ctx | EditContext<string, any> |
Returns
void
Overrides
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
| Parameter | Type |
|---|---|
idx | number |
Returns
HTMLElement | null
Inherited from
setFocused()
protected setFocused(idx): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:92
Parameters
| Parameter | Type |
|---|---|
idx | number |
Returns
void