问题 #1439💬 已回答提出于 2018年9月18日作者 kickbk1 个反应

从AM删除画布/LS中的图片

快速解答作者 artf1

好吧......@kickbk这就是为什么我要求在创建新问题时提供所有信息,所以请下次一定要说明 顺便说一句,这些是不同的组件,试试这个: 'Wrapper.find('[data-gjs-type=mj-image][src=“....”]')'

阅读下方完整回答 ↓

问题

我用资源管理器上传图片,资源管理器会把图片存储在服务器上。我选择要插入画布的图片,它会把它存储在LocalStorage里。太好了!

现在我删除了那张图片。它会从服务器和资产管理器中移除。太棒了!

我刷新了页面。

由于该图片被用于画布,因此没有从画布中删除,因此画布中缺少了该图像。打开AM时也显示缺失的图像,因为它试图从LS加载。 如果我对原因有误,请纠正我。

我在想解决办法可能是,当我们从AM中移除图片时,它也应该从画布和LS中移除它。 我该怎么做?

顺便说一句,我确实有一个函数,可以用下面的代码调用从AM移除图片的功能,也许我应该加点什么?

const am = 编辑。资产管理公司;
am.addType('image', {
	浏览量:{
		onRemove(e) {
...

回答(3)

artf2018年9月21日

好吧......@kickbk这就是为什么我要求在创建新问题时提供所有信息,所以请下次一定要说明

顺便说一句,这些是不同的组件,试试这个: 'Wrapper.find('[data-gjs-type=mj-image][src=“....”]')'

artf2018年9月20日

我觉得解决办法可能是,当我们从AM中移除图片时,它也应该从画布和LS中移除它。 好吧,但这种逻辑完全取决于你自己,绝对不应该在核心里加入请注意,我确实运行了一个函数,可以用下面的代码调用 AM 中移除图片的功能,也许我应该加点什么? 没错,一旦 ajax 调用完成,你就移除组件 “''js am.addType('image', { 浏览量:{ onRemove(e) { const src = this.model.get('src'); const wrapper = this.em.get('DomComponents').getWrapper(); ... deleteOnServe...

kickbk2018年9月20日

当我做 wrapper.find('img[src=“${src}”]') 时,我得到的是空数组。事实上,我在 wrapper.find('img') 上也会出现空数组。 我正在拿包装纸,但里面似乎没有任何图片。我们是不是查询错了元素?

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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