为DataGrid列指定排序

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

2个回答

可以使用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]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问