Способ работы DataGrids и других основанных на списке классов заключается в использовании itemRenderers.Средства визуализации создаются только для данных, отображаемых на экране.В большинстве случаев в вашем dataProvider намного больше данных, чем на экране.
Попытка сортировки данных на основе данных, отображаемых в dataGrid, скорее всего, не даст желаемых результатов.
Но нет причины, по которой вы не можете вызывать одну и ту же функцию метки для ваших объектов данных в sortFunction.
Одним из способов является использование функции itemToLabel dataGrid:
var v1:String = dataGrid.itemToLabel(a);
var v2:String = dataGrid.itemToLabel(b);
Второй способ - просто явно вызвать labelFunction:
var v1:String = labelFunction(a);
var v2:String = = labelFunction(b);
По моему опытуЯ обнаружил, что сортировка выполняется очень быстро, однако набор записей немного больше того, что я обычно загружаю в память за один раз.