ng-grid: Попытка включить опцию enableFiltering динамически

Я использую AngularJS и модуль ng-grid (v3.0, ui.grid) и, как говорится в заголовке, я пытаюсь динамически активировать enableFiltering в сетке, но не могу и не знаю Зачем. Я могу изменить поведение enableCellEdit на лету, но, похоже, тот же процесс не работает для enableFiltering (хотя они оба являются одинаковыми параметрами).

В настоящее время я пытаюсь изменить значение enableFiltering следующим образом:

var options = angular.copy($scope.gridOptions[$index]);

options.enableFiltering = true;

$scope.gridOptions[$index] = options;

for ( var i = 0, j = $scope.gridOptions[$index].columnDefs.length; i < j; i += 1 ) {
  $scope.gridOptions[$index].columnDefs[i].enableFiltering = true;
}

$scope.gridApi[$index].core.refresh();

Я создаю много сеток, потому что я использую массивы. Основная проблема в том, что сетка не меняется. Ничего не происходит Теоретически, включив эту опцию, каждый столбец в сетке должен показывать входные данные для фильтрации.

Любое предложение?

Большое спасибо!

0 ответов

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