跳到主要内容

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​

ParameterType
item| UIRuleGroup | UIRule

Returns​

UIRule


asRuleGroup()​

asRuleGroup(item): UIRuleGroup;

Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:392

类型转换:转为规则组

Parameters​

ParameterType
item| UIRuleGroup | UIRule

Returns​

UIRuleGroup


isDragging()​

isDragging(itemId): boolean;

Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:406

Parameters​

ParameterType
itemIdstring

Returns​

boolean


isDropInvalid()​

isDropInvalid(itemId): boolean;

Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:415

Parameters​

ParameterType
itemIdstring

Returns​

boolean


isDropTarget()​

isDropTarget(itemId, mode): boolean;

Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:410

Parameters​

ParameterType
itemIdstring
modeQueryDropMode

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​

ParameterType
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​

ParameterType
eventDragEvent

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​

ParameterType
eventDragEvent
item| UIRuleGroup | UIRule
indexnumber
isGroupboolean

Returns​

void


onItemDragStart()​

onItemDragStart(event, item): void;

Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:420

Parameters​

ParameterType
eventDragEvent
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​

ParameterType
eventDragEvent
targetItem| UIRuleGroup | UIRule
targetIndexnumber
isGroupboolean

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​

ParameterType
idstring

Returns​

void


onRuleUpdate()​

onRuleUpdate(event): void;

Defined in: packages/rxdb-model-angular/src/query-builder/query-group/query-group.component.ts:377

规则更新

Parameters​

ParameterType
event{ id: string; updates: Partial<UIRule>; }
event.idstring
event.updatesPartial<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​

ParameterType
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​

ParameterType
item| UIRuleGroup | UIRule

Returns​

string