问题 #553💬 已回答提出于 2017年11月21日作者 baxxos2 个反应

向现有组件添加新组件

快速解答作者 ryandeba1

很遗憾,我不知道有没有简单的方法可以在不递归遍历它们的情况下获得某个组件对象,但听起来这是个好主意! 你可能可以这样做,收集所有组件,然后筛选出你想要的(这段代码还没完全测试过,但希望能帮你找到正确的起点): function getAllComponents(component) { 组件 = 组件 ||编辑。DomComponents.getWrapper(); VAR components = component.get(“components”).models; component.get(“components”).forEach(function(component) { components = components...

阅读下方完整回答 ↓

问题

你好,

我想问一下,是否有任何现有的支持或 API,可以将新组件添加到现有组件列表中(例如在获取或动态生成组件后)。我说的是类似这样的情况:

editor.addComponent({
  家长:“parent_id”,
  组件:“<p>新子组件</p>”
})

我研究过文档,最接近的是“addComponents()”''函数。遗憾的是,该函数没有指定新组件应放置的目标。

我之所以问这个,是因为我的目的是实时协作地使用 GrapesJS,每次用户操作后往返发送整个 HTML 表示实在太慢了。

此致敬礼, 米哈尔

回答(3)

ryandeba2017年11月22日

很遗憾,我不知道有没有简单的方法可以在不递归遍历它们的情况下获得某个组件对象,但听起来这是个好主意! 你可能可以这样做,收集所有组件,然后筛选出你想要的(这段代码还没完全测试过,但希望能帮你找到正确的起点): function getAllComponents(component) { 组件 = 组件 ||编辑。DomComponents.getWrapper(); VAR components = component.get(“components”).models; component.get(“components”).forEach(function(component) { com...

baxxos2017年11月27日

感谢大家的回复,我觉得我的问题已经得到解答,没什么好补充的了。我现在要结束这个了,不过“find()”方法会是这个很棒框架中一个受欢迎的补充。

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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