BUG:图层管理器 appendTo 每次 grapesjs 初始化时都会复制图层
问题
版本: 0.16.18及以上(问题是在0.15.3之后出现的,具体时间不确定)
你能重现演示中的bug吗?
[x] 是的 [ ] 不
预期的行为是什么? 在 grapesjs.init() 时,图层管理器带 appendTo 应该用新的图层替换。
目前的行为是什么? 当图层管理器中调用 grapesjs.init() 并带 appendTo 时,每次都会创建一个新的图层管理器,从而使旧的成为孤儿。
你能附上截图、截屏或实时演示吗?
[x] 是的 https://jsfiddle.net/uevznyLk/ [ ] 不
要重现:多次按“添加 Grapesjs”按钮。
回答(3)
嗯,说实话我之前不明白这是怎么做到的,但我会在下一个版本里修正的
你好,@Davidvlv你把图层附加在“gjs”的div元素之外,这样你可以看到当你移除Grapesjs编辑器(用移除按钮)时,图层面板会保持不动,因为你这样做是把编辑器和图层分开的。 你可以在点击“移除”按钮后清空div“图层,这样可以修复删除功能。 另外,如果你不想图层面板重复,我觉得你需要在添加功能之前调用移除函数。
谢谢@RJCAM,我能看到怎么修补。问题是,在我从0.15.3升级到0.16.18之前,这种情况并不存在——它以前在重新初始化时可以正常处理appendTo。所以我仍然认为这是某个时候引入的bug,应该被修复。
相关问答
通过相似的问题讨论继续研究。
问题 #6409
Cannot drag to move components on mobile
GrapesJS版本 [x] 我确认使用最新版本GrapesJS 你用的是什么浏览器? Chrome v133 可复制演示链接 https://jsfiddle.net/2hjdrb7L/1/ 描述一下那个虫子 如何复现这个漏洞? 使用grapesjs v0.22.x 初始化一...
问题 #4572
Page update event doesn't fire
GrapesJS 版本 [X] 我确认使用最新版本 GrapesJS 你用的是什么浏览器? 镀铬 可复制演示链接 https://jsfiddle.net/1hza4t9n/ 描述一下那个虫子 如何复现这个漏洞?初始化 grapes创建事件处理程序,用于页面更新时使用。更新页面...
问题 #4601
在切换某些目标时,添加到样式管理器的自定义类型 update() 不再被触发。
GrapesJS 版本 [X] 我确认使用最新版本 GrapesJS 你用的是什么浏览器? 铬104 可复制演示链接 https://jsfiddle.net/aw8p0h9j/ 描述一下那个虫子 如何复现这个漏洞?打开 jsfiddle 链接。点击两个div之间,然后在任一d...
问题 #4083
Set root does not work
GrapesJS 版本[X] 我确认使用最新版本 GrapesJS你用的是什么浏览器? Safari 15.0可复制演示链接 https://jsfiddle.net/adw6y12f/9/描述一下那个虫子 你好, 我正在尝试按照[这里](https://github.com/...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。