[]
FlexGridFilter クラスの新しいインスタンスを初期化します。
フィルタリングするFlexGrid。
FlexGridFilter の初期化オプション。
アクティブなColumnFilterEditor を取得します。
このプロパティを使用すると、filterChanging イベントを処理するときに フィルターエディターをカスタマイズできます。 フィルターが編集されていない場合はnullを返します。
使用するデフォルトフィルタタイプを取得または設定します。
この値は特定の列のフィルタでオーバーライドできます。 たとえば、以下のサンプルコードは、 "ByValue"列を除くすべての列に対して条件に基づくフィルタを作成します。
var f = new wijmo.grid.filter.FlexGridFilter(flex); f.defaultFilterType = wijmo.grid.filter.FilterType.Condition; var col = flex.columns.getColumn('ByValue'), cf = f.getColumnFilter(col); cf.filterType = wijmo.grid.filter.FilterType.Value;
このプロパティのデフォルト値は FilterType.Both です。
フィルターにValueFilter.filterText プロパティによって選択された値のみを含めるかどうかを決定する値を取得または設定します。
このプロパティはデフォルトでtrueに設定されています。この動作はExcelと同じです。 この動作を無効にするには、このプロパティをfalseに設定します。 その場合、リストに表示される項目のみが検索され、 フィルタに含まれる項目が検索されません。
フィルタを持つ列の名前またはバインディングを含む配列を取得または設定します。
このプロパティをnullまたは空の配列に設定すると、 すべての列にフィルタが追加されます。
現在のフィルタ定義をJSON文字列として取得または設定します。
filterDefinition には、現在アクティブな列フィルターに関する情報が含まれます。 データマップはシリアル化できないため、dataMap プロパティは含まれていません。
このフィルタを所有するFlexGrid への参照を取得します。
FlexGridFilter がグリッドの列ヘッダにフィルタ編集ボタンを 追加するかどうかを示す値を取得または設定します。
このプロパティをfalseに設定した場合は、ユーザーがフィルタを編集、クリア、 および適用する手段を開発者が提供する必要があります。
このプロパティのデフォルト値は true です。
フィルタエディタにソートボタンが表示されるかどうかを示す値を取得または設定します。
デフォルトでは、エディタにはExcelと同じようにソートボタンが表示されます。 しかし、ユーザーはヘッダをクリックすることによって列をソートできるので、 フィルタエディタにソートボタンがあるのは望ましくない場合があります。
このプロパティのデフォルト値は true.です。
現在の列フィルタをグリッドに適用します。
すべての列フィルタをクリアします。
フィルタエディタを閉じます。
指定したグリッド列のフィルタエディタを表示します。
編集するフィルタを含むColumn 。
フィルタ表示をトリガしたセルの範囲を含む wijmo.grid.HitTestInfo オブジェクト。
エディタの配置を設定するために参照として使用するHTMLElement。
指定した列のフィルタを取得します。
フィルタの適用先のColumn (または列名またはインデックス)。
存在しない場合にフィルタを作成するかどうか。
filterApplied イベントを発生させます。
filterChanged イベントを発生させます。
filterChanging イベントを発生させます。
イベントデータを含むCellRangeEventArgs 。
フィルタが適用された後に発生します。
ユーザーが列フィルタを編集した後で発生します。
イベントパラメータを使用して、フィルタを所有する列を判定し、 変更が適用されたかキャンセルされたかを判定します。
ユーザーが列フィルタを編集しようとしたときに発生します。
フィルタのデフォルトの設定をオーバーライドする場合は、 このイベントを使用して列フィルタをカスタマイズします。
たとえば、以下のコードは、フィルタ条件がnullの場合に、使用される演算子を 'contains'に設定します。
filter.filterChanging.addHandler(function (s, e) { var cf = filter.getColumnFilter(e.col); if (!cf.valueFilter.isActive && cf.conditionFilter.condition1.operator == null) { cf.filterType = wijmo.grid.filter.FilterType.Condition; cf.conditionFilter.condition1.operator = wijmo.grid.filter.Operator.CT; } });
FlexGrid コントロールのExcelスタイルのフィルタを実装します。
FlexGrid コントロールでフィルタリングを有効にするには、 FlexGridFilter のインスタンスを作成し、コンストラクターのパラメーターとして グリッドを渡します。例:
そうすると、グリッドの列ヘッダにフィルタアイコンが追加されます。 このアイコンをクリックするとエディタが表示され、そこでその列のフィルタ条件を編集できます。
FlexGridFilter クラスは wijmo.grid および wijmo.input モジュールに依存します。
次の例では、FlexGridFilter を使用してFlexGrid コントロールにフィルタ処理を追加する方法を示しています。
Example