撤销管理器 add () 无法如预期工作
问题
GrapesJS版本
- 我确认使用最新版本GrapesJS
你用的是什么浏览器?
Chrome v91
可复制演示链接
--
描述一下那个虫子
如何复现这个漏洞?
我想在undomanager堆栈中添加一个更改。
var components = editor.Components;editor.UndoManager.add(components.getComponents().models);
预期的行为是什么? 用um.add()添加的更改应该被添加......当我点击撤销和重做时,这个更改也应该显示出来。
目前的行为是什么? 该变更不会被添加。
行为准则
- 我同意遵守本项目的行为准则
回答(2)
@Harshsne26你需要提供一个可复现的漏洞演示
你遇到的 editor.UndoManager.add() 不按预期工作的问题,源于对方法预期用途及其预期参数类型的误解。GrapesJS UndoManager 旨在跟踪编辑器整体状态的变化,而非直接跟踪单个模型集合。 根本原因 参数类型错误:editor.UndoManager.add()方法期望以State对象作为其参数。State对象是编辑器内容的全面快照,通常包含诸如html、css、components(序列化的JSON字符串或对象)、styles、pages和assets等属性。你传递的是components.getComponents().models,这是一个表示当前DOM...
相关问答
通过相似的问题讨论继续研究。
问题 #5632
在撤销管理器中添加更改
GrapesJS版本 [X] 我确认使用最新版本GrapesJS 你用的是什么浏览器? Chrome v91 可复制演示链接 https://codepen.io/dhanadsp1120/pen/ExrRvOB 描述一下那个虫子 如何重现这个bug?通过调用 um.stop(...
问题 #4947
Undo manager not working properly on undoing a remove action
GrapesJS 版本[X] 我确认使用最新版本 GrapesJS你用的是什么浏览器? Chrome - 版本 110.0.5481.100(官方构建)(arm64)可复制演示链接 https://codepen.io/faisal-praella/pen/ExeNwxJ描述一...
问题 #5633
无法在“component:remove”处理程序中选择组件
GrapesJS 版本 [X] 我确认使用最新版本 GrapesJS 你用的是什么浏览器? Chrome 版本 120.0.6099.225 可复制演示链接 https://jsfiddle.net/wattnu/opmwfvjn/ 描述一下那个虫子 如何复现这个漏洞?打开并拉...
问题 #5641
Undomanager.remove() 不工作
GrapesJS版本[X] 我确认使用最新版本GrapesJS你用的是什么浏览器? Chrome v91可复制演示链接 https://codepen.io/Harshsne/pen/WNgZzPE描述一下那个虫子 如何复现这个漏洞?将图片附加到画布并关闭图片模态。(这样该组件...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。