需要找到必要的事件。
如果需要更多解释情况,请写信。 我试着用视频描述这里 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')); }
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
相关问答
通过相似的问题讨论继续研究。
问题 #897
如何:在 Canvas 上找到某个组件,在“component:add”事件中
大家好, let say i've added block <form> on canvas. When i adding next <form> (second time) , 需要检查:如果这个组件已经存在于画布上, call function implodeCompone...
问题 #1990
需要在移除 HTML 组件前调用 method
你好,我需要先调用该方法,才能移除 HTML 组件。我该怎么做 ...
问题 #1881
带有停止方法的命令,从未程序停止,不要再运行!
问题 当你添加带有stop的自定义命令时,运行时t stop will not run again if I don将force: 1作为参数。 当你添加带有停止方法的自定义命令时: var fired = 0;editor.Commands.add('custom-comma...
问题 #1853
拖放位置
你好, 我尽量在拖放方块时保持鼠标位置。有没有可能同时拥有X位置和Y位置,同时发生这个事件或另一个事件? 'editor.on('block:drag:stop', model => [...]);` 谢谢
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
浏览插件分类
直接跳转到市场上的插件分类页面。