我有一个表单,用户可以从订单中删除备注。除非用户单击保存按钮,否则我不希望notes store使用已删除的注释来调用destroy url。我是否应该能够在商店中调用suspendEvents(true),然后在用户单击“保存”时调用resumeEvents,并将其发布到所有已删除注释的销毁URL?有更好的方法吗?
答案 0 :(得分:0)
处理此问题的最佳方法是私下维护一组数据,其中包含您要销毁的笔记的必要信息。您可以挂钩'afteredit'事件以附加到此集合以便以后销毁。
在此之后,您需要做的就是向网格添加一个工具栏按钮,该网格附加了一个处理程序,以实际将收集数据传递给您的服务器,并清除您要销毁的笔记集合。
希望这会有所帮助,虽然我可能误解了你想要完成的事情,因为你的描述有点难以完全包围我的头脑。
答案 1 :(得分:0)
在商店中设置autoSave:false config选项,然后每次用户从订单中删除注释时,只需调用store.remove(noteRecord) - 当用户单击保存按钮时,调用store.save()并且所有修改过的记录都将被发送到服务器(假设你为商店配置了一个编写器)