2012-05-02 2 views
0

上にある場合は、ここでのコードだ、GWT FocusPanelに発生しません:マウスホイールイベントがFocusPanelは(唯一のChromeとSafariで)GWT PopupPanel

public class MyEntryPoint implements EntryPoint { 

    PopupPanel  popupPanel = new PopupPanel(false,true); 
    FocusPanel  focusPanel = new FocusPanel(); 
    VerticalPanel popupContent = new VerticalPanel(); 

    public void onModuleLoad() { 

     popupContent.add(new Label("Simple popup test")); 
     popupContent.add(new Label("_")); 

     focusPanel.add(popupContent); 
     popupPanel.setWidget(focusPanel); 

     popupPanel.center(); 

     focusPanel.addMouseWheelHandler(new MouseWheelHandler(){ 
      public void onMouseWheel(MouseWheelEvent event) { 
       System.out.println("deltaY = " + event.getDeltaY()); 
      } 
     }); 

    } 
} 

あなたはFirefoxでGWTアプリケーションを実行する場合は、上にマウスを移動します"シンプルポップアップテスト"のテキストとマウスホイールをスクロールすると、onMouseWheelが呼び出されます。

このアプリケーションがChromeまたはSafariで実行されている場合は、「シンプルポップアップテスト」というテキストの上にマウスを置き、マウスホイールをスクロールしてからonMouseWheelを呼び出しません。マウスカーソルをGWT Labelに置いてマウスホイールをスクロールすると、イベントはonMouseWheelと呼ばれます。

誰かがすでにこれを修正していますか?どうもありがとうございました。

答えて

0

バグは、GWTの課題追跡で見つけることができます:

http://code.google.com/p/google-web-toolkit/issues/detail?id=7349

問題のテキストでのGoogle goupsの議論へのリンクがあります。

ポップアップをmodal = falseに設定して問題を解決しました。

+0

はい、これが役に立ちました: [http://code.google.com/p/google-web-toolkit/issues/detail?id=7349](http://code.google.com/p/) google-web-toolkit/issues/detail?id = 7349) ありがとうございました。 – Sprinter

関連する問題