ag-grid - Как получить значения, выбранные пользователем для фильтрации - PullRequest
0 голосов
/ 10 апреля 2019

В ag-grid я включил фильтры столбцов для каждого столбца. Теперь, когда пользователь щелкает его, он показывает список флажков со всеми различными значениями, представленными в этом столбце.

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

1 Ответ

1 голос
/ 10 апреля 2019

Посмотрите на созданный мной план: Получите примененные значения для фильтра

Изменить выбор фильтра для столбца country и проверить консоль.

Я использую filterChanged событие.

Мы получаем Promise в params.api.filterManager.allFilters.<column>.filterPromise, с помощью которого вы можете идентифицировать его следующим образом.

onFilterChanged(params) {
   if (!params.api.filterManager.allFilters.country) return;

   params.api.filterManager.allFilters.country.filterPromise.then((result) => {
    console.log('##### Selected Values #####')
    const values = result.virtualList.model.model.selectedValuesMap;
    const selectedValues = [];
    for(var key in values) {
      selectedValues.push(key);
    }
    console.log(selectedValues.join(', '));
  });
}

Ссылка: Сортировка и фильтр

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