0

私は DateChooser を使用しており、ユーザーが毎日ロールオーバーするときにツールチップにさまざまな情報を表示したいと考えています。カレンダーをめくっているときに発生するイベントはありますか?

4

3 に答える 3

4

少し複雑です。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 の以降のバージョンで変更される可能性があることを意味します。

于 2009-04-02T17:30:58.233 に答える
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 )による以前の作業に基づいています。個々の日にツールチップを追加して色分けする

それが役に立てば幸い、

サイモン

于 2010-06-28T06:12:10.293 に答える