ag-grid set filter с асинхронными опциями, которые являются сложными объектами - PullRequest
0 голосов
/ 17 февраля 2019

Я использую бесконечный 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
    }
}

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

Понял ли я установленный фильтр?Могу ли я использовать его и выполнить фильтрацию на стороне сервера?Я не хочу делать никаких компараторов на стороне клиента и т. Д.

...