私は DateChooser を使用しており、ユーザーが毎日ロールオーバーするときにツールチップにさまざまな情報を表示したいと考えています。カレンダーをめくっているときに発生するイベントはありますか?
3 に答える
少し複雑です。mx_internal 名前空間を使用する必要があります。DateChooser コンポーネントのグリッド部分は、DateChooser.as の CalenderLayout コンポーネントです。
mx_internal var dataGrid:CalenderLayout;
CalenderLayout.as には mouseMoveHandler があります。ハンドラーには次のものがあります。
var selCell:IUITextField = dayBlocksArray[colIndex][rowIndex];
これにより、マウスが上にある日に関する必要な情報が得られます。selectedCell を公開する拡張された CalendarLayout を使用するには、DateChooser を拡張する必要があります。
多分:
private function mouseMoveHandler(event:MouseEvent):void
{
...
dispatchEvent(new DayHoverEvent(selCell.text));
}
私が言おうとしているのは、ちょっとトリッキーで、mx_internal を使用しているということだと思います。これは、変数が Flex の以降のバージョンで変更される可能性があることを意味します。
これに関する私のブログ投稿をチェックしてみてください: 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 )による以前の作業に基づいています。個々の日にツールチップを追加して色分けする
それが役に立てば幸い、
サイモン