Отключить фильтрацию по столбцу в 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() часть.

Найдите работающего Плункера здесь.

Другие вопросы по тегам