跳到主要内容

NumberEditor

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

数字输入编辑器

在单元格上方弹出固定定位输入框,输入时实时校验并显示红色错误提示。 Enter / Tab 提交;Escape 恢复原值;点击外部提交,提交失败时恢复原值。 支持整数 / 小数 / bigint 三种模式,并可按 min / max / step 约束值域。

Implements​

  • IEditor<unknown>

Constructors​

Constructor​

new NumberEditor(isInteger?, options?): NumberEditor;

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

创建数字编辑器

Parameters​

ParameterTypeDescription
isInteger?booleantrue 为整数模式,false(默认)为小数模式
options?NumberEditorOptions可选行为配置(bigint 模式与值域约束)

Returns​

NumberEditor

Properties​

editorType​

readonly editorType: string;

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

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

Methods​

adjustPosition()​

adjustPosition(rect): void;

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

按新的单元格矩形重新定位输入框与错误提示浮层

Parameters​

ParameterType
rectRectProps

Returns​

void

Implementation of​

IEditor.adjustPosition

getValue()​

getValue(): number | bigint | null;

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

返回当前数值(bigint 模式下为 bigint),空值为 null

Returns​

number | bigint | null

Implementation of​

IEditor.getValue

isEditorElement()​

isEditorElement(el): boolean;

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

判断目标元素是否属于本编辑器(输入框或错误提示浮层)

Parameters​

ParameterType
elEventTarget | HTMLElement

Returns​

boolean

Implementation of​

IEditor.isEditorElement

onEnd()​

onEnd(): void;

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

移除输入框与提示浮层,解绑全局点击事件

Returns​

void

Implementation of​

IEditor.onEnd

onStart()​

onStart(ctx): void;

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

创建并显示输入框与错误提示浮层,绑定输入校验与提交逻辑

Parameters​

ParameterType
ctxEditContext<unknown>

Returns​

void

Implementation of​

IEditor.onStart