5

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

我的数据中有一个字段,它是一个名为 status 的复杂对象,具有 id 和 name 属性。我正在尝试为 set 过滤器加载异步属性,但得到了一些奇怪的结果。这是我的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
    }
}

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

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

4

0 回答 0