【问题标题】:GWT capturing drag & drop eventsGET 捕获拖放事件
【发布时间】:2012-10-15 17:32:22
【问题描述】:

我正在尝试捕获拖放事件。现在我正在捕获这些事件,将 dom 处理程序添加到我的 RootLayoutPanel:

dragOverHandler = RootLayoutPanel.get().addBitlessDomHandler(this, DragOverEvent.getType());
dropHandler = RootLayoutPanel.get().addBitlessDomHandler(this, DropEvent.getType());

问题是这段代码在显示弹出窗口时没有捕获事件,并且拖放在弹出窗口本身或其周围的玻璃上。

我也尝试过使用本机预览处理程序,但似乎没有在拖放事件上调用它:

Event.addNativePreviewHandler(new Event.NativePreviewHandler() {            
    @Override
    public void onPreviewNativeEvent(NativePreviewEvent event) {
        GWT.log(event.getNativeEvent().getType());  
    }
});

是否有直接的方法来捕获我的应用程序中的所有拖放事件?

谢谢

【问题讨论】:

    标签: gwt drag-and-drop


    【解决方案1】:

    尝试使用RootPanel.get() 而不是RootLayoutPanel.get()。

    仅供参考,RootLayoutPanel.get() 将 RootLayoutPanel 单例添加到 RootPanel.get(); RootPanel.get() 将文档的 <body> 包装在 RootPanel 中,因此它应该捕获所有内容(假设 body 填充了视口,RootLayoutPanel 确保了这一点)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多