mirror of
https://github.com/nasa/openmct.git
synced 2024-12-20 13:43:09 +00:00
[Tables] Use parsed data to sort (#2785)
* Use parsed values when sorting
This commit is contained in:
parent
a5326a7b95
commit
87d838c690
@ -56,6 +56,10 @@ define(function () {
|
||||
return formattedValue;
|
||||
}
|
||||
}
|
||||
|
||||
getParsedValue(telemetryDatum) {
|
||||
return this.formatter.parse(telemetryDatum);
|
||||
}
|
||||
}
|
||||
|
||||
return TelemetryTableColumn;
|
||||
|
@ -42,6 +42,11 @@ define([], function () {
|
||||
return column && column.getFormattedValue(this.datum[key]);
|
||||
}
|
||||
|
||||
getParsedValue(key) {
|
||||
let column = this.columns[key];
|
||||
return column && column.getParsedValue(this.datum[key]);
|
||||
}
|
||||
|
||||
getCellComponentName(key) {
|
||||
let column = this.columns[key];
|
||||
return column &&
|
||||
|
@ -201,7 +201,7 @@ define(
|
||||
sortBy(sortOptions) {
|
||||
if (arguments.length > 0) {
|
||||
this.sortOptions = sortOptions;
|
||||
this.rows = _.sortByOrder(this.rows, 'datum.' + sortOptions.key, sortOptions.direction);
|
||||
this.rows = _.sortByOrder(this.rows, (row) => row.getParsedValue(sortOptions.key) , sortOptions.direction);
|
||||
this.emit('sort');
|
||||
}
|
||||
// Return duplicate to avoid direct modification of underlying object
|
||||
@ -222,7 +222,7 @@ define(
|
||||
}
|
||||
|
||||
getValueForSortColumn(row) {
|
||||
return row.datum[this.sortOptions.key];
|
||||
return row.getParsedValue(this.sortOptions.key);
|
||||
}
|
||||
|
||||
remove(removedRows) {
|
||||
|
Loading…
Reference in New Issue
Block a user