我的Aurelia应用中有一个农业网格(版本16)。所有列都是可排序的。这些列之一需要自定义排序。如ag-grid文档中所述,这是可能的:
https://www.ag-grid.com/javascript-grid-sorting/#custom-sorting
他们使用比较器提供了javascript的示例。一开始看起来真的很简单。
当我尝试在自己的代码中使用比较器(但是这次使用TypeScript)时,此代码从未到达(从未调用过调试程序指令)。
下面是我的代码:
constructor(...) {
this.columnDefs = [
{
headerName: "Name",
field: "name",
width: 150
},
...
{
headerName: "Indice",
field: "indice",
width: 90,
sort: 'desc',
comparator: (valueA, valueB) => this.indiceComparator(valueA, valueB);
}
}
private indiceComparator(valueA, valueB) {
debugger;
// Never reached !
return 0;
}
// When initializing my grid options
this.gridOptions.enableServerSideFilter = true;
this.gridOptions.enableFilter = true;
this.gridOptions.rowModelType = 'infinite';
我不知道问题出在哪里,但我正在使用TypeScript,而在ag-grid网站上提供的示例正在使用JavaScript。
答案 0 :(得分:0)
您是否在使用 ServerSideDataSource? 当您使用它时,我认为 AG-Grid 不会触发比较器。 然而,它会再次触发 getRows 方法。