Как предварительно выбрать значения флажка раскрывающегося списка фильтра AG-Grid - PullRequest
0 голосов
/ 24 сентября 2018

Есть ли способ предварительно выбрать значение или значения для флажка фильтра?

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

enter image description here

Вот код, который я использую для установкисохраненный фильтр:

if ($scope.onFilterChanged) {
 this.gridOptions.onFilterModified = function () {
        $scope.onFilterChanged({filter: ctrl.gridOptions.api.getFilterModel()});
  }
 }

if ($scope.currentFilter && $scope.onFilterChanged) {
    this.gridOptions.api.setFilterModel($scope.currentFilter);
} else {
    this.gridOptions.api.setFilterModel(null);
}

setFilterModel отлично работает, если я не покидаю страницу и не возвращаюсь.Но я не уверен, почему он обновляет строки, а не параметры раскрывающегося списка при загрузке страницы. Есть ли способ получить отфильтрованные строки и флажки для соответствия при загрузке страницы?

1 Ответ

0 голосов
/ 24 сентября 2018

Да, это возможно через API фильтра

Сначала необходимо получить экземпляр фильтра

let filterInstance = this.gridOptions.api.getFilterInstance('columnNameHere');

Затем вы можете решить, что должно быть в фильтре

filterInstance.selectNothing();
filterInstance.selectValue("value one");
filterInstance.selectValue("value two");
...or...
let model = ["value one", "value two"];
filterInstance.setModel(model);

И на последнем шаге - просто сообщите сетке об изменениях

this.gridOptions.api.onFilterChanged();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...