跳到主要内容

GlobalOverlayEditor

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

全局浮层列表编辑器抽象基类

提供通用基础设施,子类只需关注内容渲染与选择逻辑:

  • document.body 固定浮层 + 智能上下翻转定位
  • 点击外部关闭、Escape 关闭
  • 键盘导航(↑ ↓ Enter)
  • 鼠标悬停高亮(通过 data-idx 自动委托)
  • refocusTable 焦点还原

子类实现要求​

  1. 声明 readonly editorType: string
  2. 实现 buildRows(panel) — 将行渲染到面板,行必须设置 data-idx
  3. 实现 get itemCount() — 总行数
  4. 实现 onRowClick(idx) — 点击/Enter 触发
  5. 实现 onFocusChange(idx, prev) — 更新行视觉高亮
  6. 实现 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​

ParameterType
rectRectProps

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​

ParameterType
panelHTMLDivElement

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​

ParameterType
targetHTMLElement

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​

ParameterType
idxnumber
prevnumber

Returns​

void


onRowClick()​

abstract protected onRowClick(idx): void;

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

Parameters​

ParameterType
idxnumber

Returns​

void


onStart()​

onStart(ctx): void;

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

打开浮层:渲染行、定位面板并注册全局鼠标/键盘监听

Parameters​

ParameterType
ctxEditContext<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​

ParameterType
idxnumber

Returns​

HTMLElement | null


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