sortDataItemList method
void
sortDataItemList()
Сортирует данные в массиве самого контроллера
Implementation
void sortDataItemList() {
var currentSorting = sorting;
if (currentSorting.isEmpty) {
var sortingString = getRequestFilter.sorting ?? '';
if (sortingString.isEmpty) return;
currentSorting = NsgSorting();
currentSorting.addStringParams(sortingString);
}
if (sorting.isEmpty) return;
dataItemList.sort(((a, b) {
for (var param in currentSorting.paramList) {
var fieldA = a.getField(param.parameterName);
//var fieldB = b.getField(param.parameterName);
int result = fieldA.compareTo(a, b);
if (result == 0) continue;
if (param.direction == NsgSortingDirection.ascending) return result;
return result == 1 ? -1 : 1;
}
return 0;
}));
}