问题 #1152✓ 已解决提出于 2018年6月1日作者 milapshah153 个反应

倾听画布上的任何变化

快速解答作者 IStirton103

实际上我认为有一个活动可以达到这个目的。你能试着在“change:changesCount”上定义你的方法回调吗? 葡萄酱\src\editor\model\Editor.js:64 'this.on('change:changesCount', this.updateChanges, this);'

阅读下方完整回答 ↓

问题

大家好,

我有一个要求,添加了一个按钮,可以将配置保存到远程数据库。现在我想听到画布中任何关于启用或禁用按钮的修改。例如,如果有任何变化,启用保存按钮让用户保存。我浏览过可用的事件,但没有发现任何能听取任何变化的(样式、组件添加/移除)。

有人能帮帮我吗?@artf

此致敬礼 米拉普

回答(3)

👍 最有帮助IStirton102018年6月1日

实际上我认为有一个活动可以达到这个目的。你能试着在“change:changesCount”上定义你的方法回调吗?

葡萄酱\src\editor\model\Editor.js:64 'this.on('change:changesCount', this.updateChanges, this);'

IStirton102018年6月1日

我不确定是否有专门的活动会监听画布的任何变化。也许你可以把你的方法运行在所有画布事件上? https://github.com/artf/grapesjs/blob/dev/src/editor/index.js#L53 ' ## 画布 'canvas:dragenter' - 当某物被拖入画布时,'DataTransfer'实例作为参数传递 'canvas:dragover' - 当某物在画布上拖拽时,'DataTransfer'实例作为参数传递 'canvas:drop' - 在canvas中丢弃了某项内容,'DataTransfer'实例和丢弃的模型作为参数传递 'canvas:dra...

milapshah152018年6月1日

@IStirton10 让我试试。我想这应该可行。

此致敬礼 米拉普

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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