需要Extjs editorgrid存储来排队删除/删除事件并在以后触发它们

时间:2011-02-24 20:50:24

标签: extjs destroy jsonstore

我有一个表单,用户可以从订单中删除备注。除非用户单击保存按钮,否则我不希望notes store使用已删除的注释来调用destroy url。我是否应该能够在商店中调用suspendEvents(true),然后在用户单击“保存”时调用resumeEvents,并将其发布到所有已删除注释的销毁URL?有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

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

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

希望这会有所帮助,虽然我可能误解了你想要完成的事情,因为你的描述有点难以完全包围我的头脑。

答案 1 :(得分:0)

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