GetComponents 方法不返回组件树
需要字符串化并解析返回的组件(仅在组件最初是程序设置时才有效) '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)
需要字符串化并解析返回的组件(仅在组件最初是程序设置时才有效) 'JSON.parse(JSON.stringify(editor.getComponents())' https://jsfiddle.net/w1497xp8/
更新:'editor.getStyles()' 方法也是一样
是的,这是获取StorageManager相同字符串的正确方法
相关问答
通过相似的问题讨论继续研究。
问题 #879
SyntaxError: storageManager 位置 0 处 JSON 出现意外令牌<,contentTypeJson: true,
警告 请阅读并遵循接下来的五个步骤,然后在发布问题前删除它们遵守贡献指南 https://github.com/artf/grapesjs/blob/master/CONTRIBUTING.md仅将GitHub Issues用于BUG、功能请求或问题。在问题标题前加上上下文,例...
问题 #4083
Set root 不起作用
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? Safari 15.0可复制演示链接 https://jsfiddle.net/adw6y12f/9/描述一下那个虫子 你好, 我正在尝试按照[这里](https://github.com/artf/...
问题 #3176
'setStyle' 和 'setComponents' 选项参数未被考虑
版本: 0.16.30 你能重现演示中的bug吗? [x] 是的 [ ] 不 繁殖步骤:打开控制台执行 'editor.setComponents('', {avoidStore: true});'执行 'editor.setStyle('', {avoidStore: tru...
问题 #2616
如何使用editor.getSelected().append(<div>'...');
警告 请阅读并遵循接下来的五个步骤,然后在发布问题前删除它们遵守贡献指南 https://github.com/artf/grapesjs/blob/master/CONTRIBUTING.md仅将GitHub Issues用于BUG、功能请求或问题。在问题标题前加上上下文,例...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。