MultiSelectEditor
Defined in: packages/rxdb-model/dist/entity-table/editors/multiselect-editor.d.ts:20
VTable 自定义多选编辑器
弹出浮层显示 checkbox 列表,支持 toggle 多选;禁用的选项不可勾选。 结束编辑时以选中 id 列表(逗号分隔)写回单元格,并通过 onCommit 回调给出 id 数组。 未显式传入初始选中时,从单元格 origin 值读取。
Extends
Constructors
Constructor
new MultiSelectEditor(
options,
selectedIds?,
onCommit?
): MultiSelectEditor;
Defined in: packages/rxdb-model/dist/entity-table/editors/multiselect-editor.d.ts:33
创建多选编辑器
Parameters
| Parameter | Type | Description |
|---|---|---|
options | MultiSelectOption[] | 全部可选项 |
selectedIds? | string[] | null | 初始选中的选项 ID;不传(null / undefined)时从单元格 origin 值读取 |
onCommit? | (ids) => void | 结束编辑时的提交回调,收到当前选中的 ID 列表 |
Returns
MultiSelectEditor
Overrides
GlobalOverlayEditor.constructor
Properties
container
protected container: HTMLElement | null;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:65
Inherited from
editCol
protected editCol: number;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:69
Inherited from
editorType
readonly editorType: "multiselect-editor" = "multiselect-editor";
Defined in: packages/rxdb-model/dist/entity-table/editors/multiselect-editor.d.ts:25
VTable 编辑器类型标识(注册到 VTable 的编辑器名)
Overrides
GlobalOverlayEditor.editorType
editRow
protected editRow: number;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:70
Inherited from
table
protected table:
| {
getCellOriginValue: unknown;
}
| null;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:66
Inherited from
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
Inherited from
GlobalOverlayEditor.focusedIndex
initialFocusIndex
Get Signature
get protected initialFocusIndex(): number;
Defined in: packages/rxdb-model/dist/entity-table/editors/multiselect-editor.d.ts:22
Returns
number
Overrides
GlobalOverlayEditor.initialFocusIndex
itemCount
Get Signature
get protected itemCount(): number;
Defined in: packages/rxdb-model/dist/entity-table/editors/multiselect-editor.d.ts:23
Returns
number
Overrides
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
Inherited from
GlobalOverlayEditor.adjustPosition
buildRows()
protected buildRows(panel): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/multiselect-editor.d.ts:40
Parameters
| Parameter | Type |
|---|---|
panel | HTMLDivElement |
Returns
void
Overrides
close()
protected close(): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:94
Returns
void
Inherited from
getValue()
getValue(): string;
Defined in: packages/rxdb-model/dist/entity-table/editors/multiselect-editor.d.ts:39
返回当前选中选项的 id,以逗号加空格拼接(存储值口径,非显示名)
Returns
string
Overrides
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
Inherited from
GlobalOverlayEditor.isEditorElement
onDeleteKey()
protected onDeleteKey(): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:93
Returns
void
Inherited from
GlobalOverlayEditor.onDeleteKey
onEnd()
onEnd(): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/multiselect-editor.d.ts:37
结束编辑时以当前选中的 ID 列表触发提交回调
Returns
void
Overrides
onFocusChange()
protected onFocusChange(idx, prev): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/multiselect-editor.d.ts:42
Parameters
| Parameter | Type |
|---|---|
idx | number |
prev | number |
Returns
void
Overrides
GlobalOverlayEditor.onFocusChange
onRowClick()
protected onRowClick(idx): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/multiselect-editor.d.ts:41
Parameters
| Parameter | Type |
|---|---|
idx | number |
Returns
void
Overrides
GlobalOverlayEditor.onRowClick
onStart()
onStart(ctx): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/multiselect-editor.d.ts:35
打开浮层:无显式初始选中时从单元格 origin 值解析已选 id
Parameters
| Parameter | Type |
|---|---|
ctx | EditContext<string, any> |
Returns
void
Overrides
refocusTable()
protected refocusTable(): void;
Defined in: packages/rxdb-model/dist/entity-table/editors/global-overlay-editor.d.ts:95
Returns
void
Inherited from
GlobalOverlayEditor.refocusTable
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
Inherited from
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