Если вы используете DataGrid с провайдером данных XML, это сработало для меня (изменено из ответа Алекса):
private function xmlDataGridNumericSorter(field:String):Function
{
return function (obj1:Object, obj2:Object):int
{
var num:Number = ((Number)(obj1.attribute(field)) - (Number)(obj2.attribute(field)));
return (num > 0) ? 1 : ((num < 0) ? -1 : 0);
}
}
и
dataGridColumn.sortCompareFunction = xmlDataGridNumericSorter(xmlAttribute.name().toString());
Очень хорошее решение, учитывая, насколько распространенной является эта процедура ..
Спасибо, Алекс, надеюсь, это поможет людям дальше.