Я хочу применить фильтры на нескольких столбцах Iggrid на основе параметров URL. Следующий код просто показывает только последний фильтр. Он игнорирует или перезаписывает, что набор условий предыдущего фильтра. < /P>
//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[0], expr: columns[2], cond: columns[1] }]);
}
< /code>
Я прошел через этот форум Iggrid и обнаружил, что можно применять несколько фильтров, например: < /p>
$("#grid1").igGridFiltering("filter", [
{fieldName: "MakeFlag", expr: true, cond: "true" , logic: "AND"},
{fieldName: "ProductID", expr: 3, cond: "equals", logic: "OR"}
]);
< /code>
Если я твердый код условия фильтра, он работает нормально, а текст фильтра показан на всех столбцах. Мой вопрос: как я могу динамически генерировать это в jQuery и передать его на событие Iggridfiltering. Эти условия должны быть загружены на основе строк запросов URL. Можно ли это сделать: < /p>
var expression='';
for (i = 0; i < columns.length; i++) {
var vl = columns.split('_');
expression += '{ fieldName:'+ vl[0]+', expr:'+ vl[2]+', cond:'+ vl[1]+' },';
}
state_grid.igGridFiltering("filter", [expression]);
< /code>
Пожалуйста, помогите по этому. < /p>
Подробнее здесь: https://stackoverflow.com/questions/287 ... -ignite-ui