если вам нужно сначала отсортировать по возрастанию с нулями, вы можете сделать что-то вроде:
var arr = [1,2,3,null];
arr.sort((a, b) => a-b);
, это приводит к [null, 1, 2, 3]
и для убывания:
arr.sort((a, b) => b-a);
что приводит к [3, 2, 1, null]
, в соответствии с которым вы можете переписать свой метод следующим образом:
function nullsLastonSortNumber(val1, val2, nodeA, nodeB, isInverted) {
val1 = val1 || -Number.MAX_VALUE;
val2 = val2 || -Number.MAX_VALUE;
var currentSort = gridOptions.api.getSortModel();
if(currentSort[0].sort === 'desc'){
return val2 - val1
}
return val1 - val2;
}
пользовательский компаратор ag-grid