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 Label 上并滚动鼠标滚轮,则该事件将被调用 onMouseWheel。

也许有人已经纠正了这个?非常感谢你。

4

1 回答 1

0

可以在 GWT 问题跟踪器上找到该错误:

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

问题文本中有一个指向 Google goups 讨论的链接。

我通过将弹出窗口设置为 modal = false 解决了这个问题。

于 2012-05-07T10:40:13.237 回答