我正在使用DateChooser,并希望在用户每天滚动时在工具提示中显示不同的信息。当我在日历上滚动时,是否有一个事件会发生,这将告诉我我现在在哪一天?
答案 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) - 它允许您为个别日期添加工具提示并对其进行颜色编码
希望它有所帮助,
西蒙