问题 #549💬 已回答提出于 2017年11月20日作者 duskhacker0 个反应

资产管理器删除问题

快速解答作者 ryandeba

你好,@duskhacker, 我成功重现了点击“X”键时onClick事件触发的问题(如果有人感兴趣,可以用jsfiddle:https://jsfiddle.net/8v946q4b/3/)。抱歉我现在没太多时间自己调试(如果你还在困扰,明天我可能有时间研究),但我觉得这是个 AssetImageView 对象里应该修复的 bug。我看到“onRemove”方法是调用“e.stopPropagation()”,我认为这是试图阻止onClick方法触发,但如果这确实是意图的话,似乎没效果。我猜是 onClick 在 onRemove 之前触发了,但我不确定是不是这样,也不清楚为什么会这样。

阅读下方完整回答 ↓

问题

在资产管理器中,当点击移除资产的“x”时,似乎同时触发了“onDelete”事件和“onClick”事件。这样你刚删除的资产就会被放进目标。此外,在关闭资产管理器窗口并重新打开之前,不能点击另一个资产替换目标中的资产。

如果用户不够小心,可能会让文档处于不一致状态,导致服务器无法正常加载。

欢迎任何解决方法的建议。

回答(3)

ryandeba2017年11月22日

你好,@duskhacker, 我成功重现了点击“X”键时onClick事件触发的问题(如果有人感兴趣,可以用jsfiddle:https://jsfiddle.net/8v946q4b/3/)。抱歉我现在没太多时间自己调试(如果你还在困扰,明天我可能有时间研究),但我觉得这是个 AssetImageView 对象里应该修复的 bug。我看到“onRemove”方法是调用“e.stopPropagation()”,我认为这是试图阻止onClick方法触发,但如果这确实是意图的话,似乎没效果。我猜是 onClick 在 onRemove 之前触发了,但我不确定是不是这样,也不清楚为什么会这样。

duskhacker2017年11月22日

如果你们还在纠结,明天我可能有时间研究

@ryandeba 感谢你的后续回复!这是我对GrapesJS的一个未解决的问题。我知道我不可能在合理的时间内修复它,我对代码库不够熟悉,无法有效调试,所以只能依赖你的专业知识。目前这还不是致命的,我还有很多事情要做,才能进入制作阶段。但如果能在接下来几天修复就太好了!

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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