[英]how can i sort dd/mm/yy date format in datagrid using flex?
我使用了如下的数组集合排序方法。 但是仍然排序错误。 使用flex3的其他任何排序日期解决方案
public function SortingDate(ArrColl : ArrayCollection, field : String) : void{
var sortA:Sort = new Sort();
sortA.fields=[new SortField(field,false,true,null)];
ArrColl.sort=sortA;
ArrColl.refresh();
}
它正在排序,但仅一天排序
31/08/10
30/09/10
28/07/10
您需要在用于日期的DataGridColumn上指定sortCompareFunction。
看起来像这样:
dateColumnSortCompareFunc(obj1:Object, obj2:Object) : int {
// here you translate your object into things that can be evaluated
// and return 1 if obj1 > obj2, 0 if they are equal, and -1 if obj1 < obj2
// for example
var d1:Date = new Date(obj1);
var d2:Date = new Date(obj2);
return ( d1.valueOf() > d2.valueOf() ) ? 1 : ( d1.valueOf() < d2.valueOf() ) ? -1 : 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.