Я пытаюсь создать динамическую сетку данных в Flex 3, у меня есть список столбцов, список объектов, которые соответствуют точкам данных для тех столбцов, которые я получаю из URL. Хотя сетка работает отлично, проблема в том, что сортировка по столбцам выполняется в лексическом порядке.
Мне известно, что это можно исправить, добавив функцию sortcompare к столбцу, что в данном случае непросто. Я пытался сделать
var dgc:DataGridColumn = new DataGridColumn(dtf);
f1[dtf] = function(obj1:Object, obj2:Object):int {
return Comparators.sortNumeric(obj1[dtf],obj2[dtf]);
};
dgc.sortCompareFunction = f1[dtf];`
Но проблема в том, что создаваемый здесь объект функции перезаписывается на каждой итерации (так как я добавляю столбцы), и в конечном итоге сортировка всех столбцов будет выполняться только по последнему добавленному столбцу.
Предложения, пожалуйста.