[Wicket-ja-user 213] Ajaxでのマウスオーバーイベント処理について

Back to archive index

古川 烈 r_f_315****@hotma*****
2008年 8月 18日 (月) 12:32:29 JST


古川です、
Ajaxでのマウスオーバーイベントで悩んでおります。

やりたいことはImgタグの上にマウスカーソルが乗ったときに、
画像を切り替えたいということです。

以下のようなコードを書いたのですが、

final Image buttonImage= new Image( "image", new ResourceReference( MyPanel.class, "normal.PNG" ) );

buttonImage.add( new AjaxEventBehavior( "onmouseover" ) {

    @Override
    protected void onEvent( AjaxRequestTarget arg0 ) {

        /* イメージを変更する */
        buttonImage.setImageResourceReference( new ResourceReference( MyPanel.class, "over.PNG" ) );
        
        /* Ajax用のIDを出力指定する */
        buttonImage.setOutputMarkupId( true );

        /* コンポーネントを再描画対象に指定する */
        arg0.addComponent( closeButtonImage );
    }
}

マウスを画像に乗せたときにマウスオーバーイベントが延々発生します。
Wicketの仕様上、指定されたIDのノードがDOMツリー上でごっそり置き換わるはずで、
置き換わったノードからすれば、マウスがまだ乗っていないことになっているから再度イベントが発生するのでしょうか??

マウスオーバーイベントを一回だけ発生させるのが目標です。

どなたか解決方法をご存知の方がいらっしゃれば、ご教示していただけませんでしょうか?
_________________________________________________________________
あなたも総裁候補に?世界に一つだけのオリジナルブログパーツを作ろう!
http://questionbox.jp.msn.com/soudantou/
-------------- next part --------------
HTMLの添付ファイルを保管しました...
Télécharger 


Wicket-ja-user メーリングリストの案内
Back to archive index