Javascript GWT项目中未触发浏览器拖动事件

Javascript GWT项目中未触发浏览器拖动事件,javascript,java,gwt,Javascript,Java,Gwt,因此,我有两个项目和一个针对这种情况的第三方应用程序: 应用程序-主应用程序 gwt库—我为可重用的gwt组件构建的库 grapesjs-javascript中的拖放html编辑器 我在grapesjs库周围创建了一个gwt包装器,在gwt库的操场上,它工作得非常好。但是,当我将这个库导入主应用程序时,我发现将块拖到画布上不起作用 我尽可能深入研究了这个问题,发现浏览器“拖动”事件没有触发。为了更进一步,我进入了不同网站上的浏览器控制台,能够将拖动侦听器附加到任何元素上,它们将正常启动。你甚至可

因此,我有两个项目和一个针对这种情况的第三方应用程序:

应用程序-主应用程序 gwt库—我为可重用的gwt组件构建的库 grapesjs-javascript中的拖放html编辑器

我在grapesjs库周围创建了一个gwt包装器,在gwt库的操场上,它工作得非常好。但是,当我将这个库导入主应用程序时,我发现将块拖到画布上不起作用

我尽可能深入研究了这个问题,发现浏览器“拖动”事件没有触发。为了更进一步,我进入了不同网站上的浏览器控制台,能够将拖动侦听器附加到任何元素上,它们将正常启动。你甚至可以在堆栈上尝试。只需检查一个元素,更改为具有
draggable=“true”
并附加一个侦听器:

$0.addEventListener($0, (event) => { console.log('drag event firing'); });
然后尝试拖动该元素,控制台日志将触发。好吧,如果你在我的应用程序中做同样的事情(任何元素,而不仅仅是grapes组件),它都不起作用。因此,拖动事件似乎在全局级别被禁用。至少,这是我最好的猜测。我的最终问题是:

什么会导致本机“拖动”事件不会在全局级别触发(在GWT或纯Javascript中)


我试过Chrome和FF,它们的行为都一样,所以我不认为这是浏览器的问题。我不知道我的代码中有什么有用,但如果有人问我,我可以发布一些东西。

我终于找到了问题所在。要以一般方式回答此问题,可以在index.html中使用以下命令禁用所有形式的拖动事件:

<body ondragstart="return false;" ondrop="return false">
</body>


删除这些属性可以让拖动事件再次正常工作。

我认为这个问题与
java
无关。考虑删除TAG.GWT是java框架,解决方案可能是java代码,所以我才加入它。你能分享一些代码,说明这不是在一个小GWT应用程序中工作吗?只是一个入口点和你写的包装?