Sorting ag网格如何防止默认排序和筛选?

Sorting ag网格如何防止默认排序和筛选?,sorting,filtering,ag-grid,Sorting,Filtering,Ag Grid,我对aggrid使用客户端行模型,但我想按服务器端进行排序和筛选,我不知道如何防止按aggrid本身进行排序和筛选的行为。对于排序: 我也有同样的问题,我使用模拟排序比较器做了一个简单的技巧 向columnsDefs数组中的每个column对象添加一个返回0的“comparator”属性,如: columnDefs = columnDefs.map(colDef => ({ ...colDef, comparator: () => 0 })); 通过这种方式,我们可以

我对aggrid使用客户端行模型,但我想按服务器端进行排序和筛选,我不知道如何防止按aggrid本身进行排序和筛选的行为。

对于排序: 我也有同样的问题,我使用模拟排序比较器做了一个简单的技巧

向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
}
对于排序: 我也有同样的问题,我使用模拟排序比较器做了一个简单的技巧

向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
}

我有一个类似的问题,到目前为止,最好的解决方案是实现自定义标题组件,而不是侦听这些组件上的单击并实现自定义排序。我发现这种方法更难的是设置/重置标题单元格排序状态,特别是当我想按不同列排序时,但这是可行的。我有一个类似的问题,到目前为止,最好的解决方案是实现自定义标题组件,而不是侦听这些组件上的单击并实现自定义排序。我发现使用这种方法更困难的是设置/重置标题单元格排序状态,特别是当我想按不同列排序时,但这是可行的。