2

同じ場所から供給され、同じ dataAdapter を使用してデータを取得する 2 つの jqxgrid があります。1 つのグリッドには、フィルター可能な列があります。ユーザーが最初のフィルター テキストを入力したときに、2 番目のグリッドを強制的に再フィルター処理する方法がわかりません。誰かがそれをやったことがありますか、それともカスタムフィルターを作成しなくても可能ですか?

4

2 に答える 2

1

「getfilterinformation」を使用すると、jqxGrid のフィルター、条件、および値を取得できます。getfilterinformation はフィルターの配列を返します。配列内の各項目には、次のフィールドがあります。

  • filter - 列のフィルターです。列には複数のフィルターが適用される場合があるため、フィルターをフィルターのグループと考えることができます。filter.getfilters() を呼び出すと、列に適用されたすべてのフィルターを取得できます。フィルター グループ内の各フィルターには、{値、条件、演算子、およびタイプ} があります。ここで、値はフィルターの値、条件は ex: "Contains"、演算子は "and" または "or" であり、タイプはフィルターのタイプを表します。 (stringfilter、datefilter など)。

  • 列のデータフィールドをフィルターします。

次に、サンプルcustomfiltering.htmに示すように、フィルターを Grid インスタンスに適用できます。

于 2012-12-04T07:53:44.027 に答える
0

filterメソッドを最初のグリッドのイベントにバインドできます。API で指定されているとおり:

$("#jqxGrid").on("filter", function (event) {
  var filterinfo = $("#jqxgrid").jqxGrid('getfilterinformation');
  // then iterate through the filters applied to the 1st grid, and
  // write the appropriate codes to apply the same filters to the 2nd grid
});

HTH :)

于 2015-03-16T04:31:04.087 に答える