URL パラメーターに基づいて、複数の iggrid 列にフィルターを適用したいと考えています。次のコードは、最後のフィルターのみを表示します。以前に設定されたフィルター条件を無視または上書きします。
//value is multiple columns filter details separated by ;
var columns = value.split(";")
for (i = 0; i < columns.length; i++) {
state_grid.igGridFiltering("filter", [{ fieldName: columns[i][0], expr: columns[i][2], cond: columns[i][1] }]);
}
このiggrid フォーラムを調べていたところ、次のように複数のフィルターを適用できることがわかりました。
$("#grid1").igGridFiltering("filter", [
{fieldName: "MakeFlag", expr: true, cond: "true" , logic: "AND"},
{fieldName: "ProductID", expr: 3, cond: "equals", logic: "OR"}
]);
フィルター条件をハードコードすると、正常に機能し、すべての列にフィルター テキストが表示されます。私の質問は、これを jQuery で動的に生成して igGridFiltering イベントに渡す方法です。これらの条件は、URL クエリ文字列に基づいてロードする必要があります。次のようにできますか?
var expression='';
for (i = 0; i < columns.length; i++) {
var vl = columns[i].split('_');
expression += '{ fieldName:'+ vl[0]+', expr:'+ vl[2]+', cond:'+ vl[1]+' },';
}
state_grid.igGridFiltering("filter", [expression]);
これについて助けてください。