具有复杂对象异步选项的ag-grid设置过滤器

时间:2019-02-17 09:19:43

标签: ag-grid ag-grid-angular

我正在使用无限的rowModelType,并且每次用户更改过滤器时都会清除并加载新数据。

我的数据中有一个字段,它是一个复杂的对象,称为status,具有id和name属性。我正在尝试为设置的过滤器加载异步属性,但得到了一些奇怪的结果。这是我的感冒:

{
    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
    }
}

设置的过滤器正确显示,因此列,例如状态名称同时显示了两者,但是当我单击以取消选择过滤器中的一项时,它会全部取消选择。

我了解集合过滤器吗?我可以使用它并做我的过滤服务器端吗?我不想做任何客户端比较器等。

0 个答案:

没有答案