Class IgxQueryBuilderComponent

条件を作成または編集し、AND/OR ロジックを使用してグループ化することにより、複雑なフィルターを操作するために使用されるコンポーネント。 グリッドの高度なフィルタリングで内部的に使用されます。

<igx-query-builder [entities]="this.entities">
</igx-query-builder>

実装

  • OnDestroy

コンストラクター

プロパティ

disableEntityChange: boolean = false

最初の選択後、ルート レベルの後続のエンティティの変更を無効にします。

disableReturnFieldsChange: boolean = false

ルート レベルでの返却フィールドの変更を無効にします。

expressionTreeChange: EventEmitter<IExpressionTree> = ...

式ツリーが変更されたときに発生するイベントです。

 <igx-query-builder (expressionTreeChange)='onExpressionTreeChange()'></igx-query-builder>
locale: string

クエリ ビルダーの locale を取得します。 設定されていない場合、デフォルトでアプリケーションのロケールになります。

showEntityChangeDialog: boolean = true

エンティティを変更するときに確認ダイアログを表示するかどうかを取得/設定します。 デフォルト値は true です。

アクセサー

  • get entities(): EntityType[]

    IgxQueryBuilderComponent で使用できるエンティティのリストを取得します。

    各エンティティは、クエリで使用できるフィールドの論理グループを表します。 エンティティはオプションで子エンティティを持つことができ、ネストされたサブクエリを許可します。

    EntityType オブジェクトの配列。

    返却 EntityType[]

  • set entities(entities: EntityType[]): void

    IgxQueryBuilderComponent のエンティティのリストを設定します。 expressionTree が定義されている場合は、新しいエンティティで再作成されます。

    各エンティティは、フィールドとオプションで子エンティティを記述する EntityType オブジェクトである必要があります。

    例:

    [
    {
    name: 'Orders',
    fields: [{ field: 'OrderID', dataType: 'number' }],
    childEntities: [
    {
    name: 'OrderDetails',
    fields: [{ field: 'ProductID', dataType: 'number' }]
    }
    ]
    }
    ]

    パラメーター

    • entities: EntityType[]

      設定対象となるエンティティの配列。

    返却 void

メソッド