Сортировка не работает, потому что в этом столбце действительно нет данных.Таким образом, классы сортировки Datagrid не могут ничего сделать, основываясь ни на чем.Вам нужно написать собственную функцию сортировки.
Использовать сетку данных sortCompareFunction:
private function sortSerial(item1:Object, item2:Object):int
{
var value1:int = arrayCollectionn.getItemIndex(item1);
var value2:int = arrayCollectionn.getItemIndex(item2);
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
}
mxml
<mx:AdvancedDataGridColumn headerText="Serial No." labelFunction="myLabelFunc" sortCompareFunction="sortSerial"/>