[英]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.