GlobalOverlayEditor
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:63
全局浮层列表编辑器抽象基类
提供通用基础设施,子类只需关注内容渲染与选择逻辑:
document.body固定浮层 + 智能上下翻转定位- 点击外部关闭、Escape 关闭
- 键盘导航(↑ ↓ Enter)
- 鼠标悬停高亮(通过
data-idx自动委托) refocusTable焦点还原
子类实现要求
- 声明
readonly editorType: string - 实现
buildRows(panel)— 将行渲染到面板,行必须设置data-idx - 实现
get itemCount()— 总行数 - 实现
onRowClick(idx)— 点击/Enter 触发 - 实现
onFocusChange(idx, prev)— 更新行视觉高亮 - 实现
getValue()— 返回最终值
Extended by
Implements
IEditor<string>
Constructors
Constructor
new GlobalOverlayEditor(): GlobalOverlayEditor;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:77
构造浮层编辑器基类(子类在 onStart 中构建面板)
Returns
GlobalOverlayEditor
Properties
container
protected container: HTMLElement | null;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:65
editCol
protected editCol: number;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:69
editorType
abstract readonly editorType: string;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:75
VTable 编辑器类型标识(注册到 VTable 的编辑器名,子类赋值)
editRow
protected editRow: number;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:70
table
protected table:
| {
getCellOriginValue: unknown;
}
| null;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:66
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
initialFocusIndex
Get Signature
get abstract protected initialFocusIndex(): number;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:71
Returns
number
itemCount
Get Signature
get abstract protected itemCount(): number;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:72
Returns
number
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
Implementation of
IEditor.adjustPosition
buildRows()
abstract protected buildRows(panel): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:88
Parameters
| Parameter | Type |
|---|---|
panel | HTMLDivElement |
Returns
void
close()
protected close(): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:94
Returns
void
getValue()
abstract getValue(): string;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:83
返回编辑结果值
Returns
string
Implementation of
IEditor.getValue
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
Implementation of
IEditor.isEditorElement
onDeleteKey()
protected onDeleteKey(): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:93
Returns
void
onEnd()
onEnd(): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:81
关闭浮层:移除面板并注销全局鼠标/键盘监听
Returns
void
Implementation of
IEditor.onEnd
onFocusChange()
abstract protected onFocusChange(idx, prev): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:90
Parameters
| Parameter | Type |
|---|---|
idx | number |
prev | number |
Returns
void
onRowClick()
abstract protected onRowClick(idx): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:89
Parameters
| Parameter | Type |
|---|---|
idx | number |
Returns
void
onStart()
onStart(ctx): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:79
打开浮层:渲染行、定位面板并注册全局鼠标/键盘监听
Parameters
| Parameter | Type |
|---|---|
ctx | EditContext<string> |
Returns
void
Implementation of
IEditor.onStart
refocusTable()
protected refocusTable(): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:95
Returns
void
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
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