问题 #816✓ 已解决提出于 2018年1月29日作者 arthuralmeidap3 个反应

通过编辑器 API 添加图像块

快速解答作者 arthuralmeidap2

是的,你说得对@artf。我没想到你提到的那种愚蠢的案例。 对我来说效果非常好。我只是觉得如果不是这样,就把这种行为嵌入在“addComponents”或其他地方。 顺便说一句,谢谢大家的帮助!3、2、1 就结束了这个问题.....

阅读下方完整回答 ↓

问题

你好@artf,

当我在画布内拖放图像块时,它会触发执行“openModal”方法的图像块的“active”事件。显示上传图片的模态。 我正在尝试运行 'editor.addComponents({ type: 'image' });',并显示上传图片的模态。

我没找到任何提供这种功能的 API 方法。我是不是漏掉了什么?

如果 GrapesJS 不支持,你觉得我试着改进 'editor.addComponents' 来检查组件类型并触发“active”事件怎么样?

回答(3)

👍 最有帮助arthuralmeidap2018年2月7日

是的,你说得对@artf。我没想到你提到的那种愚蠢的案例。 对我来说效果非常好。我只是觉得如果不是这样,就把这种行为嵌入在“addComponents”或其他地方。

顺便说一句,谢谢大家的帮助!3、2、1 就结束了这个问题.....

arthuralmeidap2018年1月30日

@chiqui3d,谢谢你的反馈,但图片块只是举个例子。我创建了一个新类型,试图触发组件的“active”事件。它的工作原理和图像块完全一样,所以我用图像块作为例子。

@artf,谢谢你的回复!效果很好!

为什么当我们调用“editor.addComponents”方法时,内部没有触发“active”事件?

相关问答

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

问题 #1696

特质首次出现在自定义组件的拖拽中

你好,artf,我创建了自定义组件并为它添加了特征,当拖动这个组件到编辑器并选择它时,设置特征是正常工作的。 问题是,当将同一个组件拖到旧组件后面到编辑器并选择设置特征时,默认特征(ID,标题)会只显示,这是我实现的代码 对于创建组件: this.editor.BlockMan...

3 个回答更新于 2020年4月15日

问题 #1836

如何在所有生成的API中添加!重要性

你好,@artf, 虽然我打算用 CSS 从 Editor 编辑一些 HTML,但我需要在所有 CSS 里添加“!important”,这会被更改。 让我举个例子, 这是之前的CSS 现在我要用“#000”来更改这个字体的颜色。 只有这个更改后的 CSS 需要附加 '!impo...

3 个回答更新于 2020年3月10日

问题 #771

图片原始文件没有更新

你好,@artf, 我用以下代码更新了图片原件: editor.getSelected().set('attributes', {'src': image_Url}); 但当我用下面的代码设置所有 HTML 时: editor.setComponents(templateHTM...

3 个回答更新于 2020年1月14日

问题 #1044

更改模型中图像元素的SRC

你好 当图片块掉落到编辑器时,我会隐藏默认资产管理器并显示我的自定义资源管理器: 对此我没问题。但在自定义资产管理器中选择图片时,我会用jQuery在编辑器里把图片元素的SRC改成。 'jQuery('iframe').contents().find('img.ineditor...

3 个回答更新于 2019年9月25日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

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