Я использую бесконечный rowModelType и очищаю и загружаю новые данные каждый раз, когда пользователь меняет фильтр.
В моих данных есть поле, представляющее собой сложный объект с именем status и свойствами name и name.Я пытаюсь загрузить асинхронные свойства для установленного фильтра, но получаю странные результаты.Это мой coldef:
{
headerName: 'Status',
field: 'status',
cellRenderer: (params) => params.value.name,
keyCreator: (params) => params.value.id,
filter: 'agSetColumnFilter',
filterParams: {
newRowsAction: 'keep',
values: (params) => this.statusApiService.getList().pipe(map(response => response.data)).subscribe(data => params.success(data)),
cellRenderer: (params) => params.value.name
}
}
Установленный фильтр отображается правильно, как и столбец, например, названия состояний показывают оба, но когда я нажимаю, чтобы отменить выбор одного из элементов в фильтре, он отменяет выбор всех.
Понял ли я установленный фильтр?Могу ли я использовать его и выполнить фильтрацию на стороне сервера?Я не хочу делать никаких компараторов на стороне клиента и т. Д.