tableSortCompare method

dynamic tableSortCompare(
  1. dynamic a,
  2. dynamic b,
  3. dynamic columns,
  4. dynamic colindex,
  5. dynamic ascending,
  6. 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;
    }
  }
}