无法使用比较器自定义对农业网格进行排序

时间:2018-12-07 17:03:39

标签: typescript aurelia ag-grid

我的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。

1 个答案:

答案 0 :(得分:0)

您是否在使用 ServerSideDataSource? 当您使用它时,我认为 AG-Grid 不会触发比较器。 然而,它会再次触发 getRows 方法。

相关问题