自定义排序函数的 sortingOrder Ag-grid

sortingOrder of custom sort-functions Ag-grid

我使用 ag-grid 并编写了 2 个用于排序的自定义函数。在文档中我发现 sortingOrder。在示例中,它是这样使用的:sortingOrder: ["desc", "asc", null]。如果我在数组中添加我自己的函数 sortingOrder: [() => customASC(), () => customDESC(), null] 它不起作用。我如何使用自定义函数的 sortingOrder?

查看文档,您需要将自定义排序函数添加为 comparator。 您不需要将它放在 sortingOrder 中,而是放在它旁边 - columnDefs 内。没有具体示例,但您可以尝试将其添加到列定义中,如下所示:

var columnDefs = [
  {
    headerName: "Date",
    field: "date",
    comparator: customComparator, // your custom comparing function
    sortingOrder: ['desc', 'asc'] // override default sorting order
  }
]
function customComparator() {
  // your custom code here
}

您需要测试默认行为是否符合预期(即 'asc > desc > null' 根据您的自定义排序,然后您应该能够使用 sortingOrder.[= 重新排列顺序15=]