Sorting ag网格如何防止默认排序和筛选?
我对aggrid使用客户端行模型,但我想按服务器端进行排序和筛选,我不知道如何防止按aggrid本身进行排序和筛选的行为。对于排序: 我也有同样的问题,我使用模拟排序比较器做了一个简单的技巧 向columnsDefs数组中的每个column对象添加一个返回0的“comparator”属性,如:Sorting ag网格如何防止默认排序和筛选?,sorting,filtering,ag-grid,Sorting,Filtering,Ag Grid,我对aggrid使用客户端行模型,但我想按服务器端进行排序和筛选,我不知道如何防止按aggrid本身进行排序和筛选的行为。对于排序: 我也有同样的问题,我使用模拟排序比较器做了一个简单的技巧 向columnsDefs数组中的每个column对象添加一个返回0的“comparator”属性,如: columnDefs = columnDefs.map(colDef => ({ ...colDef, comparator: () => 0 })); 通过这种方式,我们可以
columnDefs = columnDefs.map(colDef => ({
...colDef,
comparator: () => 0
}));
通过这种方式,我们可以说自定义排序比较器返回相同的数据,因此您仍然可以从排序图标中获益
此外,为了从服务器获取排序后的数据,您只需监听排序更改事件,如:
(sortChanged)=“onSortChanged($event)”
然后在OnSortChange中:
onSortChanged(event){
const sortModel = this.gridApi.getSortModel();
service.getDataFromServer(sortModel);
refreshGrid(); // If needed
}
对于排序:
我也有同样的问题,我使用模拟排序比较器做了一个简单的技巧
向columnsDefs数组中的每个column对象添加一个返回0的“comparator”属性,如:
columnDefs = columnDefs.map(colDef => ({
...colDef,
comparator: () => 0
}));
通过这种方式,我们可以说自定义排序比较器返回相同的数据,因此您仍然可以从排序图标中获益
此外,为了从服务器获取排序后的数据,您只需监听排序更改事件,如:
(sortChanged)=“onSortChanged($event)”
然后在OnSortChange中:
onSortChanged(event){
const sortModel = this.gridApi.getSortModel();
service.getDataFromServer(sortModel);
refreshGrid(); // If needed
}
我有一个类似的问题,到目前为止,最好的解决方案是实现自定义标题组件,而不是侦听这些组件上的单击并实现自定义排序。我发现这种方法更难的是设置/重置标题单元格排序状态,特别是当我想按不同列排序时,但这是可行的。我有一个类似的问题,到目前为止,最好的解决方案是实现自定义标题组件,而不是侦听这些组件上的单击并实现自定义排序。我发现使用这种方法更困难的是设置/重置标题单元格排序状态,特别是当我想按不同列排序时,但这是可行的。