需要找到必要的事件。
如果需要更多解释情况,请写信。 我试着用视频描述这里 https://www.screencast.com/t/V2mGBFXp 所以当文本“丢入表单时,我需要事件来检测组件表单。
阅读下方完整回答 ↓问题
大家好!
拖块到画布上,然后放下: ...我们有事件要检测,我们要投放到哪个方块。
editor.on('block:drag:stop', function(currentBlock) {
console.log('一切正常,currentBlock);
}
?: 但当我把块文本放进 form(换句话说,我会把一个块嵌套到另一个块里) 我如何检测:*嵌套发生在哪个具体方块中?? 指定什么事件来检测该组件? 我试过 canvas:dragenter 和 canvas:drop 这两个事件,但当 Canvas 上 drop 组件时,它们没有气泡。
感谢所有社区成员的帮助!
附言:不知怎么的,那种事件从未发生过
editor.on('canvas:dragenter', function(dt, currentComp) {
console.log(“画布拖拉甘特”,dt,currentComp);
});
editor.on('canvas:drop', function(dt, currentComp) {
console.log('画布投放:',dt, currentComp);
});
回答(3)
如果需要更多解释情况,请写信。 我试着用视频描述这里 https://www.screencast.com/t/V2mGBFXp 所以当文本“丢入表单时,我需要事件来检测组件表单。
你好,Konstantin,首先,'canvas:*' 事件是 https://github.com/artf/grapesjs/releases/tag/v0.13.5 通过 HTML5 D&D 引入的,从你的屏幕录制来看,你似乎并没有使用它。 顺便问一下,检查当前版本的父元素怎么样 “''js editor.on('block:drag:stop', droppedComponent => { console.log('我在表单里吗?', droppedComponent.closest('form')); }
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
相关问答
通过相似的问题讨论继续研究。
问题 #1990
需要在移除 HTML 组件前调用 method
你好,我需要先调用该方法,才能移除 HTML 组件。我该怎么做 ...
问题 #1853
拖放位置
你好, 我尽量在拖放方块时保持鼠标位置。有没有可能同时拥有X位置和Y位置,同时发生这个事件或另一个事件? 'editor.on('block:drag:stop', model => [...]);` 谢谢
问题 #710
让整个元素都能拖动,而不仅仅是手柄
我正在修改手柄,除了有手柄外,我还希望整个元素都能拖拽。看代码,我猜我只需要在select时给可拖拽的元素附加'tlb-move'命令。 上述代码在选择状态下,将选中的组件写入控制台。从这里开始,我认为需要添加一个用于拖拽的事件监听器,但我尝试用 '.on()' 附加监听器都失...
问题 #1044
更改模型中图像元素的SRC
你好 当图片块掉落到编辑器时,我会隐藏默认资产管理器并显示我的自定义资源管理器: 对此我没问题。但在自定义资产管理器中选择图片时,我会用jQuery在编辑器里把图片元素的SRC改成。 'jQuery('iframe').contents().find('img.ineditor...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
浏览插件分类
直接跳转到市场上的插件分类页面。