Ich versuche, eine Komparatorfunktion in Javascript zu schreiben, die zwei Zahlen wie '100,000'
, '200,000'
usw. vergleicht und ihre Differenz zurückgibt. Ich will das netz ag in der Sortier eingebauten Brauch verwenden, die von ‚comparator
‘ -Funktionalität hier für die Spalte Datum versehen: https://www.ag-grid.com/javascript-grid-sorting/Javascript-Funktion zum Vergleich zwei tausend Trennzeichen Nummer funktioniert nicht
Mein Code ist wie folgt:
function thousandsComparator(Num1, Num2) {
var Number1 = thousandsToComparableNumber(Num1);
var Number2 = thousandsToComparableNumber(Num2);
if (Number1===null && Number2===null) {
return 0;
}
if (Number1===null) {
return -1;
}
if (Number2===null) {
return 1;
}
return Number1 - Number2;
}
function thousandsToComparableNumber(num) {
var total = parseFloat(num.replace(/,/g, ''));
return total;
}
Aber es funktioniert nicht. Es sortiert die Spalte nicht! ->{headerName: "ORDER Qty", field: "ORDER_QTY", width: 150, comparator: thousandsComparator, unSortIcon: true, cellStyle:{"text-align":"right"}},
Die Spaltendaten ist wie dieser "100.000", "200000" usw.
Ist das ein Tippfehler. -> return Nummer1 - 2Nummer2; – Keith
nicht mit dem Problem verbunden, aber Sie sollten Ihren Variablennamen nicht durch einen Großbuchstaben beginnen. –
könnten Sie uns Ihren vollständigen Code zeigen? Vielleicht ein Problem damit? Danke – acontell