为DataGrid列指定排序

我想使用自定义的排序逻辑来对DataGrid中的复杂对象进行排序。大家给给思路吧 先多谢 :wink:

可以使用DataGridColumn标签的sortCompareFunction属性,指定一个用来执行自定义排序逻辑函数的引用。

试试看!

由于DataGrid的默认排序是按String来排的,有时可能会指定某些列按数值,时间等来排序,下面的例子仅供参考。
[code="java"]
var dgc:DataGridColumn = new DataGridColumn();
dgc.sortCompareFunction = sortCompareFunc(dgc.dataField);//Sort

private function sortCompareFunc(field:String):Function
{
return function(obj1:Object, obj2:Object):int{
return ObjectUtil.numericCompare(obj1[field],obj2[field]);
}
}
[/code]