我只想覆盖特定列的ag-grid的默认排序机制。 即我已经能够在网格级别覆盖,即
defaultColDef: {
comparator: (a, b) => typeof a === 'string' ? a.localeCompare(b) : (a > b ? 1 : (a < b ? -1 : 0));
}
但是,这在整个网格级别都是如此 - 我不想要。这可能吗?
谢谢!
我找到了答案:colDef
也有一个comparator
属性,所以这实际上有效!
{
headerName: 'Currency',
field: 'currency',
comparator: (a, b) => typeof a === 'string' ? a.localeCompare(b) : (a > b ? 1 : (a < b ? -1 : 0));
}
此问题可以通过从 ag-grid 版本 17.1.1 使用 accentedSort to True 来解决
GridOptions.accentedSort = true;