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