问题 #2513💬 已回答提出于 2020年1月17日作者 msantore1 个反应

附加到嵌套组件上

快速解答作者 msantore1

我找到了答案!只是需要具体说明一个阵列位置 :-) 使用'component.find('fieldset')后,务必设置数组位置 'fieldSet[0].append(questionFieldSet);'

阅读下方完整回答 ↓

问题

我用component.find()在大量HTML内容中搜索嵌套组件,以便添加字段集标签,这样我就能在它后面添加组件。Component.find 定位了该组件,如console.log所示,但尝试 .append 或使用 .components 注入内容时,会出现控制台错误:fieldSet.append 不是函数。

目标是利用 Traits 在第一个 fieldset 之后的表单中注入 HTML 的 Java_Stack 变量 'questionFieldSet'。

如果我用 editor.getSelected().append,HTML 会注入,但按预期的位置错误。 我需要在嵌套组件中深度注入,而 .find() 或 .closest() 似乎都不起作用。

应该用哪个API来附加到嵌套组件上? 对于包含大量HTML的组件来说,这样的结构合适吗?

https://codesandbox.io/s/weathered-shape-xubqn

要重现:

  1. 将申请表块拖到画布上。
  2. 在画布上选择申请表单,点击齿轮图标加载特征
  3. 在特质管理器中点击“添加问题”。

谢谢你

回答(1)

msantore2020年1月18日

我找到了答案!只是需要具体说明一个阵列位置 :-)

使用'component.find('fieldset')后,务必设置数组位置 'fieldSet[0].append(questionFieldSet);'

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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