Flex: как заставить DateChooser показывать selectedDate

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

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

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

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

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

1 ответ

Решение

Вы уверены, что 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()

Другие вопросы по тегам