Drag boundary issue with dragMode: absolute/translate
GrapesJS 版本 [X] 我确认使用最新版本 GrapesJS 你用的是什么浏览器? Chrome,Firefox 可复制演示链接 https://jsfiddle.net/drashti/9xk5ph8j/1/ 描述一下那个虫子 我正在用 Grape JS构建器来为我的客户端设置构建器和模板。为此,我想要setDragMode是“绝对”或“翻译”,这样可以根据这些设置,元素可以并排设置。 但完成后,元素会离开画布区域。我想像正常拖拽模式一样限制它,但位置应该完全控制。 有没有办法限制元素进入画布区域外? 请参阅下方图片作为参考。 https://www.awesomescreenshot.com/image/2389016...
artf
不,目前不可能。拖拽模式并不是公开且有文档的特性,所以我收集了所有问题和功能来支持这里:https://github.com/artf/grapesjs/issues/3770#issuecomment-944915841
GJSBlock
谢谢你举报,@drashtibpatel。 dragMode: absolute/translate 的 drag boundary 问题似乎是竞赛条件或状态管理时序的问题。这通常发生在组件生命周期事件和DOM修改重叠时,导致状态不一致。 尝试什么: 添加setTimeout包装器以确保DOM已稳定: “JavaScript setTimeout(() => { 你在这里的行动 }, 0); 推荐的下一步步骤: 如果还没测试过,请用最新的GrapesJS版本测试 提供最小可...