确保getHtml() / runCommand(“gjs-get-inlined-html”)返回画布的最新内容
问题
你好@artf, 我遇到过类似甚至相同的问题:#1327 编辑文本块时,我点击一个外部按钮获取画布内容,不离开画布的光标。 此时,如果我调用 getHtml() 或 runCommand(“gjs-get-inlined-html”)(我的 grapesjs 是用 Newsletter 插件加载的),这两个命令都会返回画布内容的前一状态(= 我开始编辑区块之前),而不是“当前”状态(即我当前输入的文本)。 我想这是设计中的;在线演示中可以轻松复现:  为了确保 grapesjs 在调用 getHtml() / runCommand(“gjs-get-inlined-html”)之前验证我输入的内容,就像你点击画布其他地方触发组件的模糊事件并更新一样,我必须明确调用 disableEditing() 来调用,比如这样: 'if (editor.getModel().isEditing()) editor.getSelected().view.disableEditing();' 基于 https://github.com/artf/grapesjs/issu...
回答(2)
是的,这正是它的运作方式。 我会试着在获取HTML数据前先合并临时状态
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
相关问答
通过相似的问题讨论继续研究。
问题 #563
表格<thead>和<tbody>标签被省略
你好, GrapesJS 可能出现了新问题。我用“bm.add()”创建了一个新组件,里面用了带有“<thead>''和”<tbody>''标签的表元素。但用 'editor.getHtml()' 方法获取 html 时,'<thead>' 和 '<tbody>' 标签会被省略...
问题 #1951
在 add 组件 上更改或添加事件
可以吗?把拖放事件改成点击时添加新组件,我想点击方块添加组件,这样它会直接添加到选中的组件中,谢谢  3、画布里的提示框位置出错 1、移动画布 2、点击layerManager(如果你不点击layerManager,也不会出错。) 3、图片中小费箱的位置不对。 ![葡萄问题](htt...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
教程
Super Tooltip for GrapesJS — Version 0.1.5 Released 🎉
We’re excited to announce the v 0.1.5 update of Super Tooltip, our floating‑menu and tooltip plugin for GrapesJS
教程
GrapesJS in 2026: The Complete Guide to the Open-Source Web Builder Framework
Master GrapesJS in 2026. Architecture, code examples, React integration, plugin development, Studio SDK, and how it compares to other projects
浏览插件分类
直接跳转到市场上的插件分类页面。