繁体   English   中英

如何使用flex在datagrid中对dd / mm / yy日期格式进行排序?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM