Flex: как заставить DateChooser показывать selectedDate - PullRequest
1 голос
/ 26 мая 2011

У меня проблема с DateChooser. При непосредственном нажатии на элемент управления он выделяет дату, как и должно быть. При выборе даты программно не будет отображаться.

var date:Date = notification.getBody() as Date;
_view.dcMiniCalendar.selectedDate = date;

trace говорит мне, что date и _view.dcMiniCalendar.selectedDate содержат правильные значения.

Я уже пытался использовать _view.dcMiniCalendar.invalidateDisplayList() (и некоторые другие недействительные функции, а также), но ни с ними, ни без них я получаю эту дату, которая будет отображаться выбранной в элементе управления.

спасибо заранее. x_mtd

1 Ответ

2 голосов
/ 26 мая 2011

Вы уверены, что notification.getBody() возвращает правильную дату?

Шахта работает отлично.

<mx:DateChooser id="dateChooser" />

<s:Button click="button1_clickHandler(event)" />

protected function button1_clickHandler(event:MouseEvent):void
{
    var myDate:Date = new Date(2012, 11, 21);
    dateChooser.selectedDate = myDate;
}

Какой тип возврата notification.getBody()?Если это string, проанализируйте его, используя Date.parse ()

...