Я использую сетку Telerik MVC и вам необходимо применить правила фильтрации ниже, но, похоже, это применимо только к первым двум столбцам и игнорирует все остальные столбцы.Применение правил в сетчатом фильтре Telerik MVC
Здесь JS код: (предположим, что сетка является $ ("# сетка") данных ("TGrid").)
function extTelerikGridFilter(grid, value) {
if (!$.isArray(grid.columns)) throw "Error : First Parameter accept only array.";
var colLength = grid.columns.length - 1;
var filterText = "";
var tempArr = new Array();
for (var i = 0; i < grid.columns.length; i++) {
filterText = filterText + "substringof({0},'{1}')".replace("{0}", grid.columns[i].member).replace("{1}", value);
if (colLength > 0) {
filterText = filterText + "~or~";
colLength = colLength - 1;
}
}
console.log(filterText);
grid.filter(filterText);
}
Результат console.log (filterText): substringof (Doc_No» Opriyandi ') ~ или ~ substringof (Тип,' Opriyandi ') ~ или ~ substringof (Request_By,' Opriyandi ') ~ или ~ substringof (Request_Date,' Opriyandi ') ~ или ~ substringof (Department,' Opriyandi ') ~ или ~ substringof (Plant, 'Opriyandi') ~ или ~ substringof (Описание, 'Opriyandi') ~ или ~ substringof (IT_Support, 'Opriyandi') ~ или ~ substringof (Статус, 'Opriyandi')
Посмотрите до и после применение фильтров в приложении.
Это какая-то ошибка или, возможно, я сделал что-то неправильно .. Спасибо.
* Использование Telerik MVC 2011.3.1229
* Пожалуйста, спросите меня, нужна ли вам дополнительная информация о моей проблеме. :)
Вложение:
- BeforeApplyingFilter.png
- AfterApplyingFilter