QueryGroupComponent
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:309
查询规则组组件(递归)
Description
显示一组查询规则,支持:
- AND/OR 切换(Teable 风格:行内 conjunction 前缀)
- 添加规则/子组
- 删除组
- 递归嵌套显示
Constructors
Constructor
new QueryGroupComponent(): QueryGroupComponent;
Returns
QueryGroupComponent
Properties
addGroup
readonly addGroup: OutputEmitterRef<string>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:320
addRule
readonly addRule: OutputEmitterRef<{
parentId: string;
rule: Omit<UIRule, "id">;
}>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:319
allowCollapse
readonly allowCollapse: InputSignal<boolean>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:317
是否允许展开/收起组(默认开启)
canAddGroup
readonly canAddGroup: Signal<boolean>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:329
是否可以添加子组(未达到最大深度)
collapsed
readonly collapsed: WritableSignal<boolean>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:326
当前组是否已折叠
depth
readonly depth: InputSignal<number>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:313
dragDropHandler
readonly dragDropHandler: InputSignal<QueryDragDropHandler | undefined>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:315
errors
readonly errors: InputSignal<ValidationError[]>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:312
fields
readonly fields: InputSignal<FieldMetadata[]>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:311
group
readonly group: InputSignal<UIRuleGroup>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:310
maxDepth
readonly maxDepth: InputSignal<number>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:314
nestingLimitHint
readonly nestingLimitHint: Signal<string>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:332
达到嵌套上限时展示给用户的原因(AC 要求「超过提示」,不能静默)
removeItem
readonly removeItem: OutputEmitterRef<string>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:321
updateCombinator
readonly updateCombinator: OutputEmitterRef<{
combinator: "and" | "or";
id: string;
}>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:323
updateRule
readonly updateRule: OutputEmitterRef<{
id: string;
updates: Partial<UIRule>;
}>;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:322
Methods
asRule()
asRule(item): UIRule;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:397
类型转换:转为规则
Parameters
| Parameter | Type |
|---|---|
item | | UIRuleGroup | UIRule |
Returns
asRuleGroup()
asRuleGroup(item): UIRuleGroup;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:392
类型转换:转为规则组
Parameters
| Parameter | Type |
|---|---|
item | | UIRuleGroup | UIRule |
Returns
isDragging()
isDragging(itemId): boolean;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:406
Parameters
| Parameter | Type |
|---|---|
itemId | string |
Returns
boolean
isDropInvalid()
isDropInvalid(itemId): boolean;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:415
Parameters
| Parameter | Type |
|---|---|
itemId | string |
Returns
boolean
isDropTarget()
isDropTarget(itemId, mode): boolean;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:410
Parameters
| Parameter | Type |
|---|---|
itemId | string |
mode | QueryDropMode |
Returns
boolean
isRuleGroup()
isRuleGroup(item): item is UIRuleGroup;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:387
类型守卫:是否为规则组
Parameters
| Parameter | Type |
|---|---|
item | | UIRuleGroup | UIRule |
Returns
item is UIRuleGroup
onAddGroup()
onAddGroup(): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:365
添加子组
Returns
void
onAddRule()
onAddRule(): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:347
添加规则
Returns
void
onItemDragEnd()
onItemDragEnd(): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:486
Returns
void
onItemDragLeave()
onItemDragLeave(event): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:447
Parameters
| Parameter | Type |
|---|---|
event | DragEvent |
Returns
void
onItemDragOver()
onItemDragOver(
event,
item,
index,
isGroup
): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:434
Parameters
| Parameter | Type |
|---|---|
event | DragEvent |
item | | UIRuleGroup | UIRule |
index | number |
isGroup | boolean |
Returns
void
onItemDragStart()
onItemDragStart(event, item): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:420
Parameters
| Parameter | Type |
|---|---|
event | DragEvent |
item | | UIRuleGroup | UIRule |
Returns
void
onItemDrop()
onItemDrop(
event,
targetItem,
targetIndex,
isGroup
): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:455
Parameters
| Parameter | Type |
|---|---|
event | DragEvent |
targetItem | | UIRuleGroup | UIRule |
targetIndex | number |
isGroup | boolean |
Returns
void
onRemove()
onRemove(): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:372
删除此组
Returns
void
onRuleRemove()
onRuleRemove(id): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:382
删除规则
Parameters
| Parameter | Type |
|---|---|
id | string |
Returns
void
onRuleUpdate()
onRuleUpdate(event): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:377
规则更新
Parameters
| Parameter | Type |
|---|---|
event | { id: string; updates: Partial<UIRule>; } |
event.id | string |
event.updates | Partial<UIRule> |
Returns
void
toggleCollapse()
toggleCollapse(): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:335
切换折叠状态
Returns
void
toggleCombinator()
toggleCombinator(combinator): void;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:340
切换组合器
Parameters
| Parameter | Type |
|---|---|
combinator | "and" | "or" |
Returns
void
trackByItem()
trackByItem(item): string;
Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:402
追踪函数
Parameters
| Parameter | Type |
|---|---|
item | | UIRuleGroup | UIRule |
Returns
string