个人日的Flex DateChooser活动?

时间:2009-04-02 17:00:02

标签: flex components datechooser

我正在使用DateChooser,并希望在用户每天滚动时在工具提示中显示不同的信息。当我在日历上滚动时,是否有一个事件会发生,这将告诉我我现在在哪一天?

3 个答案:

答案 0 :(得分:4)

这有点复杂。您将需要使用mx_internal命名空间。 DateChooser组件的网格部分是DateChooser.as中的CalenderLayout组件。

mx_internal var dataGrid:CalenderLayout;

CalenderLayout.as有mouseMoveHandler。在我们的处理程序中:

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

为您提供有关鼠标结束日期的必要信息。您需要扩展DateChooser以使用公开selectedCell的扩展CalendarLayout。

也许:

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

我想我想说的是它有点棘手,它使用mx_internal,这意味着变量可能会在更高版本的Flex中发生变化。

答案 1 :(得分:0)

change怎么办?

答案 2 :(得分:0)

您可以查看我的博文:http://flexmonkey.blogspot.com/2010/06/displaying-color-coded-events-in-flex.html

我的基础是Kevin Brammer先前的一些工作(http://www.cyberslingers.com/weblog/post/Adding-Calendar-Event-Entries-to-the-Flex-DateChooser-Component.aspx) - 它允许您为个别日期添加工具提示并对其进行颜色编码

希望它有所帮助,

西蒙