PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

问题 #2152💬 已回答提出于 2019年7月19日作者 csb3461 个反应

如何区分一家成功或无效的商店?

快速解答作者 artf❤ 1

@csb346 是的,你说得对,确实没有“storage:success:store”这个词,即使出现错误,“storage:end:store”事件也会被正确调用,但作为最后一个调用,你可以使用标志变量 “''js 设错误; editor.on('storage:error:store', () => { showErrorNotification(); 误差 = 1; }); editor.on('storage:end:store', () => { !error && showNotification(); 误差 = 0; }); ```

阅读下方完整回答 ↓

问题

嗨!我正在把GrapesJS集成到Laravel应用里,到目前为止一切顺利。

在配置远程加载和存储后,我尝试在任何存储(自动或手动)后显示通知。

按照API文档我很容易理解: 'editor.on('storage:end:store', () => { showNotification() });`

这样操作得很好。然后我尝试以备远程错误时播放不同的通知: 'editor.on('storage:error:store', () => { showErrorNotification() });`

它能正常工作,但如果出现错误,它会同时显示两个通知。我觉得没有storage:success:store事件。有没有什么办法能用现有的活动实现这个目标?

谢谢,继续保持出色的工作!

回答(1)

artf• 2019年7月31日

@csb346 是的,你说得对,确实没有“storage:success:store”这个词,即使出现错误,“storage:end:store”事件也会被正确调用,但作为最后一个调用,你可以使用标志变量 “''js 设错误; editor.on('storage:error:store', () => { showErrorNotification(); 误差 = 1; }); editor.on('storage:end:store', () => { !error && showNotification(); 误差 = 0; });

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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