我正在使用客户端行模型进行aggrid,但是我想按服务器端进行排序和过滤,我不知道如何防止通过aggrid本身进行排序和过滤的行为。
答案 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
}