Сетка ag: js: Как найти, какой фильтр применяется - PullRequest
0 голосов
/ 26 июня 2018

У меня есть данные, отображаемые в сетке ag. Он имеет 4 столбца имя, возраст, спорт и имеет следующие данные: -

Данные

теперь, когда я фильтрую данные по «спорту», ​​скажем, снимите флажок «пробелы» Я получаю следующие данные: - отфильтрованные данные

1) Мои вопросы, как получить фильтр, который применяется к столбцам, как в этом случае «заготовки» применяется к «спорт».

2) Если я обновлю данные, используя api.setRowdata (), фильтр, примененный к столбцам, потерян

Ответы [ 3 ]

0 голосов
/ 28 июня 2018

Для

  1. если я обновлю данные, используя api.setRowdata(), фильтр, примененный к столбцам, будет потерян

мы можем использовать следующие настройки для столбцов в columnDefs объекте: -

filterParams: {
    newRowsAction: 'keep'
} 
0 голосов
/ 09 октября 2018

Начиная с ag-grid@19.0.0 до получить или установить все примененные фильтры, которые вы можете использовать, используя:

const savedModel = gridApi.getFilterModel();
gridApi.setFilterModel(savedModel);
0 голосов
/ 27 июня 2018

1. Как получить фильтр, который применяется к столбцам

Вы можете получить его, используя gridApi.filterManager.allFilters

Проверьте этот пример в реальном времени ag-grid: Встроенные фильтры - зарегистрируйте примененные фильтры .

Примените фильтры age и year, а затем нажмите кнопку Log Filter.

age: {column: Column, filterPromise: Promise, область действия: null, compiledElement: null, guiPromise: {…}}
год: {column: Column, filterPromise: Promise, область действия: null, compiledElement: null, guiPromise: {…}}
__proto__: Объект

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