tableSortCompare method
dynamic
tableSortCompare(
- dynamic a,
- dynamic b,
- dynamic columns,
- dynamic colindex,
- dynamic ascending,
- dynamic context,
Implementation
tableSortCompare(a, b, columns, colindex, ascending, context) {
myLogAll('tableSortCompare');
dynamic inputType = columns[colindex][gInputType];
var valueA =
getTableCellValueFromDataRowIsRaw(a, columns, colindex, context, true);
var valueB =
getTableCellValueFromDataRowIsRaw(b, columns, colindex, context, true);
if (ascending) {
if (inputType == gDatetime || inputType == gMoney) {
return valueA - valueB;
} else {
//data.sort((a, b) => a[colName].compareTo(b[colName]));
var result =
valueA.toString().trim().compareTo(valueB.toString().trim());
return result;
}
} else {
if (inputType == gDatetime || inputType == gMoney) {
return valueB - valueA;
} else {
//data.sort((a, b) => a[colName].compareTo(b[colName]));
var result = valueB.compareTo(valueA);
return result;
}
}
}