古川 烈
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