问题 #2664✓ 已解决提出于 2020年3月18日作者 Podvodila2 个反应

GetComponents 方法不返回组件树

快速解答作者 Podvodila2

需要字符串化并解析返回的组件(仅在组件最初是程序设置时才有效) 'JSON.parse(JSON.stringify(editor.getComponents())' https://jsfiddle.net/w1497xp8/ 更新:'editor.getStyles()' 方法也是一样

阅读下方完整回答 ↓

问题

我正尝试按照那期讨论实现多页——https://github.com/artf/grapesjs/issues/1331 但当我尝试用“editor.getComponents()”获取组件树时,它返回的数据格式错误(我猜是模型集合)。 当我尝试用“编辑器”设置组件时,SetComponents的方法没有任何反应(在我的项目中,但在JSFiddle上控制台上会报错)。

我想让编辑器的组件格式和StorageManager在保存时通过gjs-components参数发送给服务器的格式一致。有人能告诉我我到底哪里做错了吗?

JSFiddle 发行版复制演示 - https://jsfiddle.net/0epyuqk3/

回答(2)

👍 最有帮助Podvodila2020年3月18日

需要字符串化并解析返回的组件(仅在组件最初是程序设置时才有效) 'JSON.parse(JSON.stringify(editor.getComponents())' https://jsfiddle.net/w1497xp8/

更新:'editor.getStyles()' 方法也是一样

artf2020年3月19日

是的,这是获取StorageManager相同字符串的正确方法

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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