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
| Parameter | Type | Description |
|---|---|---|
isInteger? | boolean | true 为整数模式,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
| Parameter | Type |
|---|---|
rect | RectProps |
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
| Parameter | Type |
|---|---|
el | HTMLElement | EventTarget |
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
| Parameter | Type |
|---|---|
ctx | EditContext<unknown> |
Returns
void
Implementation of
IEditor.onStart