问题 #1767💬 已回答提出于 2019年1月30日作者 arachnosoft1 个反应

确保getHtml() / runCommand(“gjs-get-inlined-html”)返回画布的最新内容

快速解答作者 artf1

是的,这正是它的运作方式。 我会试着在获取HTML数据前先合并临时状态

阅读下方完整回答 ↓

问题

你好@artf, 我遇到过类似甚至相同的问题:#1327 编辑文本块时,我点击一个外部按钮获取画布内容,不离开画布的光标。 此时,如果我调用 getHtml() 或 runCommand(“gjs-get-inlined-html”)(我的 grapesjs 是用 Newsletter 插件加载的),这两个命令都会返回画布内容的前一状态(= 我开始编辑区块之前),而不是“当前”状态(即我当前输入的文本)。 我想这是设计中的;在线演示中可以轻松复现: ![葡萄直到模糊才更新](https://user-images.githubusercontent.com/42835357/51984968-fecf3000-249c-11e9-8c6f-1177cc4837fe.gif) 为了确保 grapesjs 在调用 getHtml() / runCommand(“gjs-get-inlined-html”)之前验证我输入的内容,就像你点击画布其他地方触发组件的模糊事件并更新一样,我必须明确调用 disableEditing() 来调用,比如这样: 'if (editor.getModel().isEditing()) editor.getSelected().view.disableEditing();' 基于 https://github.com/artf/grapesjs/issu...

回答(2)

artf2019年2月6日

是的,这正是它的运作方式。 我会试着在获取HTML数据前先合并临时状态

lock[bot]2020年3月10日

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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