Отключить фильтрацию по столбцу в ng-grid
Я хочу, чтобы ng-grid не осуществлял поиск по определенным столбцам, но я хочу, чтобы эти столбцы по-прежнему можно было сортировать.
Есть ли способ сделать это?
1 ответ
Извините, что опаздываю, встречи весь день:-\ Получил это с модифицированной версией моего примера ответа отсюда.
Этот основан на официальном примере серверной пагинации отсюда.
Я изменил код в $scope.getPagedDataAsync
включить эту функцию фильтрации:
if (searchText) {
var ft = searchText.toLowerCase();
data = $scope.longData.filter(function(item) {
var si=JSON.stringify(item.allowance).toLowerCase()+JSON.stringify(item.paid).toLowerCase();
if (si.indexOf(ft)!=-1){
return item;
};
});
Это сгенерирует строку из полей данных столбца allowance
а также paid
, поглощает name
столбец, и ищет сгенерированную строку для любого вхождения текста поиска. Добавьте больше столбцов по своему вкусу.
Если searchtext
находится в любом месте строки, элемент возвращается в ng-grid.
Это без учета регистра, следовательно, toLowerCase()
часть.
Найдите работающего Плункера здесь.