问题 #1813💬 已回答提出于 2019年2月19日作者 ateebahmed0 个反应

:无法从editor.on events回拨中获得正确的组件

快速解答作者 artf

你做错了什么,这方面正常 https://jsfiddle.net/nfkha41p/ 下次先做一个可复现的演示,然后再开一个问题......

阅读下方完整回答 ↓

问题

我用编辑器的事件在某些操作后获取组件,比如“组件:添加”、“块:拖动:停止”,但在这两个事件中,我都拿不到我在画布上拖拽的组件。

当我调用“component.is('my-component-type')”时,它会给出false,我需要根据它的类型执行操作,但当我从事件的回调中得到这个类型时,我做不到,但如果我选择一个组件并在“component:selected”注册监听器,我会得到正确的类型,我怎么能在其他事件中出现这种行为?

回答(3)

artf2019年2月22日

你做错了什么,这方面正常 https://jsfiddle.net/nfkha41p/

下次先做一个可复现的演示,然后再开一个问题......

ateebahmed2019年2月22日

其实我不能用内置组件生成,但我用的是扩展默认文本组件的自定义组件,我会粘贴代码,因为我找不到该设置哪个属性来获取组件类型,虽然我在 BlocksManager' 里设置了 'type: 'my-type''。

naveen-156972019年11月11日

你做错了什么,这边正常工作 https://jsfiddle.net/nfkha41p/

下次先做一个可复现的演示,然后再开一个问题......

@artf 这里,当我拖动第一个组件时,会收到三个提醒。但我只需要父节点。即第一次警报。有什么解决办法吗?

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

浏览插件分类

直接跳转到市场上的插件分类页面。