TagsEditor
Defined in: packages/rxdb-model/src/entity-table/editors/tags-editor.ts:21
标签(数组)输入编辑器
浮层显示标签芯片 + 输入框,适合编辑 stringArray / numberArray 类型。
- Enter 或逗号:添加当前输入为新标签
- Backspace(输入框为空时):移除最后一个标签
- 点击 × :移除对应标签
- Escape:取消(恢复原始标签)
- 点击外部 / Tab:提交当前输入(若有内容)并关闭
数字模式下(TagsMode='number')仅接受有效数字。
Implements
IEditor<unknown>
Constructors
Constructor
new TagsEditor(mode?): TagsEditor;
Defined in: packages/rxdb-model/src/entity-table/editors/tags-editor.ts:39
创建标签编辑器
Parameters
| Parameter | Type | Default value | Description |
|---|---|---|---|
mode | TagsMode | 'string' | 标签模式,'string'(默认)或 'number' |
Returns
TagsEditor
Properties
editorType
readonly editorType: string;
Defined in: packages/rxdb-model/src/entity-table/editors/tags-editor.ts:32
VTable 编辑器类型标识(注册到 VTable 的编辑器名)
Methods
getValue()
getValue(): string[] | number[];
Defined in: packages/rxdb-model/src/entity-table/editors/tags-editor.ts:154
返回标签数组;number 模式下返回数字数组
Returns
string[] | number[]
Implementation of
IEditor.getValue
isEditorElement()
isEditorElement(el): boolean;
Defined in: packages/rxdb-model/src/entity-table/editors/tags-editor.ts:167
判断目标元素是否位于本编辑器浮层内
Parameters
| Parameter | Type |
|---|---|
el | HTMLElement | EventTarget |
Returns
boolean
Implementation of
IEditor.isEditorElement
onEnd()
onEnd(): void;
Defined in: packages/rxdb-model/src/entity-table/editors/tags-editor.ts:162
移除浮层并解绑全局点击事件
Returns
void
Implementation of
IEditor.onEnd
onStart()
onStart(ctx): void;
Defined in: packages/rxdb-model/src/entity-table/editors/tags-editor.ts:45
弹出标签编辑浮层,从单元格值解析初始标签并绑定交互事件
Parameters
| Parameter | Type |
|---|---|
ctx | EditContext<unknown> |
Returns
void
Implementation of
IEditor.onStart