PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

问题 #5236💬 已回答提出于 2023年7月11日作者 joukhar0 个反应

内容为“null”的TextNode被渲染为“null”,而不是空白

快速解答作者 artf

@joukhar“npm install GrapesJS/grapesjs#dev”是不够的,我还没在开发分支里创建构建,所以如果你想本地解决这个问题,必须先自己构建。 无论如何,即使相关问题关闭了,也没必要新建,你仍然可以在那里添加更新,问题没有被锁定。

阅读下方完整回答 ↓

问题

GrapesJS版本[X] 我确认使用最新版本GrapesJS你用的是什么浏览器? Chrome 版本 114.0.5735.199(官方构建)(64位)可复制演示链接 无描述一下那个虫子 抱歉又提起这个问题了,但你的提交功能不起作用 我用npm install GrapesJS/grapesjs#dev安装了开发版 问题依然存在。 请您检查以下内容: /grapesjs/src/domcomponents/view/ComponentTextNodeView.ts grapesjs/src/domcomponents/view/ComponentCommentView.ts 在你修好之前,我会用editor.getHtml()来存储和加载组件,而不是组件或页面对象 编辑:我忘了editor.getHtml()会破坏组件类型并把它们变成default,组件对象很重要 谢谢你的辛苦 祝你有美好的一天 行为准则[X] 我同意遵守本项目的行为准则

回答(2)

artf• 2023年7月17日

@joukhar“npm install GrapesJS/grapesjs#dev”是不够的,我还没在开发分支里创建构建,所以如果你想本地解决这个问题,必须先自己构建。 无论如何,即使相关问题关闭了,也没必要新建,你仍然可以在那里添加更新,问题没有被锁定。

GJS Helper• 2026年5月17日

感谢您报告此问题并详细说明相关代码部分。您已正确识别问题根源。 根本原因分析: 问题源于JavaScript的textContent属性和document.createComment方法如何处理null或undefined值。当执行el.textContent = null;或document.createComment(null);时,JavaScript隐式地将null转换为字符串的字面值"null"。这是标准的DOM行为,但当 model.content 表示空或不存在的文本节点时,这并非理想的结果。 model.content属性在null时理想情况下应渲染出一个空字符串,从而使文本...

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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