sortItemList method
Сортирует данные в массиве элементов При сортировке приоритет отдается параметру sorting. Если он не задан, будет использован sortingString sortingString обычно беретсчя из getRequestFilter.sorting
Implementation
void sortItemList(List<NsgDataItem> newItemsList, String sortingString) {
var currentSorting = sorting;
if (currentSorting.isEmpty) {
if (sortingString.isEmpty) return;
currentSorting = NsgSorting();
currentSorting.addStringParams(sortingString);
}
newItemsList.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;
}));
}