События Flex DateChooser для отдельных дней?

Я использую DateChooser и хочу показывать различную информацию во всплывающей подсказке, когда пользователь переворачивается каждый день. Есть ли событие, которое происходит, когда я бегу по календарю, которое сообщит мне, в какой день я сейчас закончила?

3 ответа

Это немного сложно. Вам нужно будет использовать пространство имен mx_internal. Часть сетки компонента DateChooser является компонентом CalenderLayout в DateChooser.as.

mx_internal var dataGrid:CalenderLayout;

CalenderLayout.as имеет mouseMoveHandler. В обработчике у нас есть:

var selCell:IUITextField = dayBlocksArray[colIndex][rowIndex];

это дает вам необходимую информацию о том, в какой день мышь закончилась. Вам нужно будет расширить DateChooser, чтобы использовать расширенный CalendarLayout, который выставляет selectedCell.

возможно:

private function mouseMoveHandler(event:MouseEvent):void
{
    ...
    dispatchEvent(new DayHoverEvent(selCell.text));
}

Я думаю, что я пытаюсь сказать, что это довольно сложно, и он использует mx_internal, что означает, что переменные могут быть изменены в более поздних версиях Flex.

Как насчет change?

Вы можете проверить мой пост в блоге по этому адресу: http://flexmonkey.blogspot.com/2010/06/displaying-color-coded-events-in-flex.html

Я основал это на некоторых предыдущих работах Кевина Браммера ( http://www.cyberslingers.com/weblog/post/Adding-Calendar-Event-Entries-to-the-Flex-DateChooser-Component.aspx) - это позволяет добавить подсказку к отдельным дням и раскрасить их

Надеюсь, поможет,

Саймон

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