找出为什么“阻挡:拖拽”事件无法触发
谢谢你的信息。不过,我的情况就是因为index.html中的这个原因,这个方法没能正常工作: '''html <body ondragstart=“return false;” ondrop=“return false;”> </body> ``` 移除这些属性后,我的问题就解决了。
阅读下方完整回答 ↓问题
我公司使用 GWT(Google Web Toolkit)来开发一些网页应用。我们有一个独立的GWT组件库用于可重复使用组件。我创建了一个包裹葡萄的组件,效果很好。
但是,当我把这个库导入实际项目,并在屏幕上添加葡萄编辑器时,除了拖块到画布之外,其他都正常工作。深入研究 grapesjs 代码后,我发现没有调用“BlockView::handleDrag()”''。不过,“''BlockView::handleDragStart()'' 确实会被调用。“''BlockView::handleDragEnd()'' 也不会被调用。
有没有什么办法能让拖拽事件停止触发?这是 '''handleDrag()''' 函数中唯一的代码:
“JavaScript handleDrag(ev) { this.em.trigger('block:drag', this.model, ev); },
所以看起来Backbone并没有发布实际的浏览器拖拽事件。
谢谢!
回答(3)
谢谢你的信息。不过,我的情况就是因为index.html中的这个原因,这个方法没能正常工作:
'''html
<body ondragstart=“return false;” ondrop=“return false;”> </body> ```移除这些属性后,我的问题就解决了。
@Troncoso你能提供小提琴来复现这个吗?
嗯,不太可能。GWT不仅是Java框架,我还在一个GWT项目中让葡萄干活,但另一个项目没有。我想这可能会被关闭,但我希望把它当作问题发出来能给我一些建议。这部分我得自己弄清楚,但我正在寻求一些关于如何排查葡萄事件的帮助。
相关问答
通过相似的问题讨论继续研究。
问题 #1853
拖放位置
你好, 我尽量在拖放方块时保持鼠标位置。有没有可能同时拥有X位置和Y位置,同时发生这个事件或另一个事件? 'editor.on('block:drag:stop', model => [...]);` 谢谢
问题 #3171
添加/更新 href 特征不会在图像中添加“<a></a>'' 封装器。
预期行为——当我更新'href'特性值时,图片应该被包裹在'a'中,'href'值设置为。即 '<A href=“google.com”><img src=“/></a>' 当前行为 = 无变化反映 这里有添加特质的代码 上述功能需双击触发, 请帮我,如何在不使用特征管理器的情...
问题 #1990
需要在移除 HTML 组件前调用 method
你好,我需要先调用该方法,才能移除 HTML 组件。我该怎么做 ...
问题 #2282
:替换当前视图,用于核心编辑器的界面组件
你好!目前使用的Grapesjs结构基于利用backbonejs模型视图concept在Grapesjs生态系统内实现虚拟Dom。虚拟主导是一种极好的实践,具有广泛的应用和益处;但虚拟DOM的缺点是虚拟DOM和实际DOM itself之间的actual差距,这意味着使用虚拟DO...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。