Ag grid ag网格集过滤器,具有复杂对象的异步选项

Ag grid ag网格集过滤器,具有复杂对象的异步选项,ag-grid,ag-grid-angular,Ag Grid,Ag Grid Angular,我使用无限rowModelType,每次用户更改过滤器时,我都会清除并加载新数据 我的数据中有一个字段,它是一个名为status的复杂对象,具有id和name属性。我试图加载集合过滤器的异步属性,但得到了一些奇怪的结果。这是我的最爱: { headerName: 'Status', field: 'status', cellRenderer: (params) => params.value.name, keyCreator: (params) =>

我使用无限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
    }
}
集合过滤器显示正确,列也显示正确,例如状态名称同时显示,但当我单击取消选择过滤器中的一个项目时,它将取消选择所有项目


我是否理解设置过滤器。我可以使用它并在服务器端进行过滤吗?我不想做任何客户端比较器等操作。

您正在这样做吗。gridApi.setRowData(null);清除数据?这将使新的RowsAction无效,我不确定,但与我的实际问题无关。我提供的是值,因此set filter不应将筛选器与网格中的可用数据进行比较。如果您通过提供null来清除数据,则筛选器将重置。我使用的是服务器端数据源和getRows方法,该方法使用我的新数据调用params.successCallback方法。@a-train,幸运的话,您找到解决方案了吗?我也有同样的问题