flex datechooser не может выбрать первую «выбираемую» дату - PullRequest
0 голосов
/ 07 августа 2010

Проблема: я использую свойство selectableRange DateChooser, но DateChooser не позволяет мне «выбрать» первую дату в пределах selectableRange.

Вот код.Попробуйте.

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:comps="comps.*"
    backgroundColor="0xFFFFFF"
    layout="vertical" xmlns:text="flash.text.*">

    <mx:DateFormatter id="df"/>

    <mx:DateChooser id="dc" allowMultipleSelection="true" selectableRange="{{rangeStart : new Date(2010,0,1), rangeEnd : new Date(2010,7,31)}}"/>

    <mx:TextArea id="ta" text="{df.format(dc.selectedRanges[0].rangeStart) + ' to ' + df.format(dc.selectedRanges[0].rangeEnd)}"/>

</mx:Application>

Попробуйте выбрать 1 января - 10 января с помощью Shift-click.Нет идтиНо попробуйте выбрать 2 января - 11 января, работает отлично.Что случилось с 1 января?

Вы также можете найти приложение здесь: http://www.flexdevelopers.com/examples/dateChooser/bug1/SampleApp.html

1 Ответ

0 голосов
/ 07 августа 2010

Я согласен с flextras, это похоже на ошибку.В качестве обходного пути вы можете обойтись без этого:

<mx:DateChooser id="dc" allowMultipleSelection="true" selectableRange="{{rangeStart : new Date(2010,11,31), rangeEnd : new Date(2010,7,31)}}" disabledRanges="{[new Date(2009,11,31)]}"/>

Где 31 декабря 2009 года отображается, но отключен.Если вы хотите пойти дальше, я уверен, что вы могли бы написать небольшую функцию, чтобы отключить стрелку назад в январе 2010 года, чтобы предотвратить даже переход пользователя на декабрь 2009 года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...