成就:禁用画布上的脚本
你好,首先感谢你提供这么棒的工具。 在我的项目中,我遇到了一个需要在编辑器里禁用脚本的问题。我发现这个问题有两个类似的问题——https://github.com/artf/grapesjs/issues/2046 https://github.com/artf/grapesjs/issues/2814。所以这个问题很常见,也许把这个功能加到下一个版本会更好? https://github.com/artf/grapesjs/issues/2046 期中@sdrebel提到他正在移除Canvas中的脚本,只在预览模式下运行。有人能提示我怎么做吗?我没找到如何移除和设置模板的 js 的方法。
RJCAM
你好@kuhelbeher我也还在努力实现这个目标,但这里有个建议可以帮助我们实现。 如果我找到办法,我会在这里发帖。 参见本期 #2772
kuhelbeher
@RJCAM谢谢你的建议,我试过了,但这种方法的问题是它禁用的是组件脚本,而不是整个模板。
artf
一旦编辑器及其组件加载完成,就很难考虑禁用 JS,可以考虑用自定义脚本绑定事件的组件(甚至用外部插件)。 唯一可能的方法是在更新某个配置标志(例如通过“Canvas.enableScripts(false)”)后,重新加载整个帧(当前组件状态),并阻止它们附加[这里](https://github.com/artf/grapesjs/blob/29abac0d77e2dda681dce10be3d7fa92b80fd5bb/src/canvas/view/CanvasVie...