0
我有一個自定義的排序功能,可以按字母順序排序。我已經將它設置爲ag-grid中提到的比較器,但是我沒有發現它的工作原理。請放一些燈。如何在ag-grid中編寫自定義排序?
var naturalSort = function(valueA, valueB, nodeA, nodeB, isInverted) {
var NUMBER_GROUPS = /(-?\d*\.?\d+)/g;
var aa = String(valueA).split(NUMBER_GROUPS),
bb = String(valueB).split(NUMBER_GROUPS),
min = Math.min(aa.length, bb.length);
for (var i = 0; i < min; i++) {
var x = parseFloat(aa[i]) || aa[i].toLowerCase(),
y = parseFloat(bb[i]) || bb[i].toLowerCase();
if (x < y) return -1;
else if (x > y) return 1;
}
return 0;
};
var columnDefs = [
{headerName: "Name", field: "name", width: 110, comparator: naturalSort}
];
var gridOptions = {
columnDefs: columnDefs,
rowData: null,
enableSorting: true
};
根據你所做的很好的文檔,這可能是別的。要麼你的排序沒有實現correclty或其他東西使這不起作用。如果您使用angularjs,請不要忘記在使用controllerAs語法時將gridOptions綁定到$ scope對象或控制器。 – Walfrat