我怎样才能阻止block:drag:start事件的掉落?另外,有没有什么事件需要听,目标位置无效?
问题1:我遇到的情况是,如果某个特定方块已经在画布里,我不能让它再次被添加。我现在做的是,我会list到block:drag:start,然后比较组件是否已经被丢弃(用gjs-components),到目前为止我成功了,但怎么防止那个拖拽事件? 我建议把这个逻辑转移到组件上。所以创建一个新的组件类型(例如“my-cmp”),并设置几个监听器: “''js editor.on('component:add', component => { 如果 (component.is('my-cmp'))) { 编辑。BlockManager.get('my-cmp-block') // 例如。藏好方块 // ... } }); editor....
阅读下方完整回答 ↓问题
首先,非常感谢你对我问题的回复。感谢大家的帮助。
问题1:我遇到的情况是,如果某个特定方块已经在画布中,我不能让那个方块再次被添加。我现在做的是,我会list到block:drag:start,然后比较组件是否已经被丢弃(用gjs-components),到目前为止我成功了,但怎么防止那个拖拽事件?
问题2:当组件绑定到特定标签/组件时,当无效丢弃发生时,哪里可以监听?
回答(2)
问题1:我遇到的情况是,如果某个特定方块已经在画布里,我不能让它再次被添加。我现在做的是,我会list到block:drag:start,然后比较组件是否已经被丢弃(用gjs-components),到目前为止我成功了,但怎么防止那个拖拽事件? 我建议把这个逻辑转移到组件上。所以创建一个新的组件类型(例如“my-cmp”),并设置几个监听器: “''js editor.on('component:add', component => { 如果 (component.is('my-cmp'))) { 编辑。BlockManager.get('my-cmp-block') // 例如。藏好方块...
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
相关问答
通过相似的问题讨论继续研究。
问题 #1853
拖放位置
你好, 我尽量在拖放方块时保持鼠标位置。有没有可能同时拥有X位置和Y位置,同时发生这个事件或另一个事件? 'editor.on('block:drag:stop', model => [...]);` 谢谢
问题 #1683
当编辑器或渲染元素带有动态IP时,如何更改ID/类?
你好,@artf, 希望你一切安好。 我有两个关于动态方块添加的问题, 1)能用动态ID渲染方块吗? 2)能否更改 'block:drag:stop' 或 'component:add' Grapesjs 方法中的 id/class/onClick 方法? 这是我的一些代码,...
问题 #905
需要找到必要的事件。
大家好! 拖块到画布上,然后放下: ...我们有事件要检测,我们要投放到哪个方块。 ?: 但当我把块文本放进 form(换句话说,我会把一个块嵌套到另一个块里) 我如何检测:*嵌套发生在哪个具体方块中?? 指定什么事件来检测该组件? 我试过 canvas:dragenter 和...
问题 #765
Editor.on('block:drag:stop')事件无法使用
我在之前的库里的应用程序里多次使用这个事件。现在我更新了库。 我更新了以下库—— 1)葡萄图书馆 2) Grapesjs预设网页库 3) Grapesjs-Basic-Blocks 库 但现在它不管用了。如果活动有任何变化,请告诉我。
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
浏览插件分类
直接跳转到市场上的插件分类页面。