0

コードは次のとおりです。

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 アプリを実行する場合、「Simple popup test」というテキストの上にマウスを移動し、マウス ホイールをスクロールすると、onMouseWheel が呼び出されます。

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

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

4

1 に答える 1

0

このバグは、GWT イシュー トラッカーで見つけることができます。

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

問題のテキストに Google グループのディスカッションへのリンクがあります。

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

于 2012-05-07T10:40:13.237 に答える