Как я могу сортировать дд / мм / гг формат даты в сетке данных, используя Flex? - PullRequest
1 голос
/ 28 сентября 2010

Я использовал метод сортировки коллекции массивов, как показано ниже. но все равно сортирует неправильно Любое другое решение для сортировки по дате с использованием 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

1 Ответ

1 голос
/ 28 сентября 2010

Вам необходимо указать sortCompareFunction для DataGridColumn, который вы используете для дат.

Это выглядит так:

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;
}
...