问题 #490💬 已回答提出于 2017年11月8日作者 ryandeba0 个反应

防止修改特定图像组件

快速解答作者 artf

是的,你说得对,我只用“可编辑”来描述文本组件,但你问的其实很有道理。我很乐意接受你的永久居民。 你应该在模型里加“可编辑:真实”https://github.com/artf/grapesjs/blob/dev/src/domcomponents/model/ComponentImage.js 然后在这里查看视图 https://github.com/artf/grapesjs/blob/dev/src/domcomponents/view/ComponentImageView.js#L44 “''js ... if (editor & this.model.get('editable')) { ... } ```

阅读下方完整回答 ↓

问题

我有一个用例,想让某些特定组件完全锁定(比如不可调整大小、不可拖拽、不可复制、不可移除等)。我大致上能正常工作,但图片出现问题——我似乎无法阻止双击功能,该功能打开资产管理器模式并允许更改图片源。有没有可能阻止双击图片时打开该模态?

我尝试将组件的“editable”属性设置为false 'component.set({editable: false});',但似乎没有达到预期的效果。事实上,看起来所有图片组件默认的可编辑属性都是假的,但我也可能错了。如果你愿意,我很乐意自己开发这个功能,也可以提交拉取请求。

谢谢!

回答(3)

artf2017年11月8日

是的,你说得对,我只用“可编辑”来描述文本组件,但你问的其实很有道理。我很乐意接受你的永久居民。 你应该在模型里加“可编辑:真实”https://github.com/artf/grapesjs/blob/dev/src/domcomponents/model/ComponentImage.js 然后在这里查看视图 https://github.com/artf/grapesjs/blob/dev/src/domcomponents/view/ComponentImageView.js#L44 “''js ... if (editor & this.model.get('editable')...

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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