События Flex DateChooser для отдельных дней? - PullRequest
0 голосов
/ 02 апреля 2009

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

Ответы [ 3 ]

4 голосов
/ 02 апреля 2009

Это немного сложно. Вам нужно будет использовать пространство имен 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.

0 голосов
/ 28 июня 2010

Вы можете проверить мой пост в блоге по этому вопросу: 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) - он позволяет добавлять всплывающую подсказку к отдельным дням и кодировать их цветом

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

1010 * симон *

0 голосов
/ 02 апреля 2009

А как насчет change?

...