ag-Grid如何防止默认的排序和筛选?

时间:2019-08-24 09:57:56

标签: sorting filtering ag-grid

我正在使用客户端行模型进行aggrid,但是我想按服务器端进行排序和过滤,我不知道如何防止通过aggrid本身进行排序和过滤的行为。

1 个答案:

答案 0 :(得分:0)

对于排序: 我遇到了同样的问题,我通过使用模拟排序比较器做了一个简单的技巧。

向“ columnsDefs”数组中的每个列对象添加一个“比较器”属性,该属性返回0,例如:

columnDefs = columnDefs.map(colDef => ({
   ...colDef,
    comparator: () => 0
}));

这样,我们说自定义排序比较器返回相同的数据,因此您仍然可以从排序图标中受益。

此外,为了从服务器获取排序的数据,您只需要侦听排序更改事件,如:

(sortChanged)="onSortChanged($event)"

然后进入onSortChanged:

onSortChanged(event){
    const sortModel = this.gridApi.getSortModel();
    service.getDataFromServer(sortModel);
    refreshGrid(); // If needed
}