【问题标题】:Need Extjs editorgrid store to queue up remove/delete events and fire them later需要 Extjs editorgrid 存储来排队删除/删除事件并稍后触发它们
【发布时间】:2011-07-03 21:02:03
【问题描述】:

我有一个表单,用户可以在其中删除订单中的注释。除非用户单击保存按钮,否则我不希望便笺存储使用已删除的便笺调用销毁 url。我是否可以在商店中调用suspendEvents(true),然后在用户单击保存时调用resumeEvents,并将其发布到所有已删除笔记的销毁URL?有没有更好的方法来做到这一点?

【问题讨论】:

    标签: extjs destroy jsonstore


    【解决方案1】:

    处理此问题的最佳方法是私下维护包含您要销毁的笔记的必要信息的数据集合。您可以挂钩 'afteredit' 事件以附加到此集合以供以后销毁。

    之后,您需要做的就是在网格中添加一个工具栏按钮,该按钮附加了一个处理程序,以实际将集合数据传递到您的服务器并清除要销毁的笔记集合。

    希望这会有所帮助,尽管我可能会误解您要完成的工作,因为您的描述有点难以完全理解。

    【讨论】:

    • 你的建议是我最终要做的。我认为应该有一种方法可以让商店将 ajax 请求发送到服务器来为我完成所有这些 - 特别是因为它似乎拥有所有数据并正在监听正确的事件,以便它已经可以做到对我来说所有这些,如果它是这样编码的。
    【解决方案2】:

    在 store 上设置 autoSave:false 配置选项,然后每次用户从订单中删除笔记时,只需调用 store.remove(noteRecord) -- 当用户点击保存按钮时,调用 store.save()并且所有修改的记录都将发送到服务器(假设您为商店配置了写入器)

    【讨论】:

      猜你喜欢
      • 2019-02-09
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 2015-05-14
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      相关资源
      最近更新 更多