Adobe Flex дата - PullRequest
       5

Adobe Flex дата

0 голосов
/ 01 февраля 2011

Привет, у меня проблема с датой.

У меня есть пользовательский dateChooser.

В компоненте dateChooser выделяются некоторые праздничные дни и в то же время перечисляются праздничные дни в контейнере.

Проблема в том, что отображаемая в контейнере дата не в порядке возрастания, может кто-то одинпомогите, пожалуйста.

Ссылка для демонстрационного приложения с включенным источником представления

http://125.22.254.206/clients/flexdemos/calendardemo/calendardemo.html

Указанная логика реализована в ExtendedDateChooser.as в папке customme.

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Вы пытаетесь отсортировать дату в vbox 'holidayView'?Вы не можете сравнить и отсортировать две даты.Вы можете использовать метод сравнения дат, приведенный ниже (поиск в Интернете, чтобы найти лучший). Если элемент управления в vbox для отображения праздников является сеткой данных, использование

<mx:DataGridColumn
      headerText="Created Date"
      date="createdDt"
      sortCompareFunction="date_sortCompareFunc">
</mx:DataGridColumn>

в атрибуте тега приведетsortedDate

private function date_sortCompareFunc(itemA:Object, itemB:Object):int
       {
           /* Date.parse() returns an int, but
              ObjectUtil.dateCompare() expects two
              Date objects, so convert String to
            int to Date. */

           var dateA:Date=isoToDate(itemA.createdDt);
           var dateB:Date=isoToDate(itemB.createdDt);
           return ObjectUtil.dateCompare(dateB, dateA);
       }

 private function isoToDate(value:String):Date {
            var dateStr:String = value;
            dateStr = dateStr.replace(/\-/g, "/");
            dateStr = dateStr.replace("T", " ");
            dateStr = dateStr.replace("Z", " GMT-0000");
            return new Date(Date.parse(dateStr));
        }
0 голосов
/ 01 февраля 2011

Я думаю, вы не можете отсортировать по дате.

Во-первых, я не вижу контейнер в вашем приложении.

Мой способ будет разбирать дату в миллисекундах с 1970 года

parse(date:String):Number

Затем вы можете отсортировать его по некоторой логике.

BR Frank

...