我有一个绑定到ItemFileReadStore的数据网格。就我而言,我有一个"优先级"列根据用户的选择上下移动行。优先顺序存储在DB表中。目前,我已经通过在每个向上箭头单击上发送AJAX请求并在JSON对象中获取更新数据并在数据网格中重新加载整个数据来实现它。
但我认为数据携带太多了。我正在寻找的是:在更新DB中的数据后,如果更新成功,我只是将成功标志传递给调用JS方法,我将在客户端的商店本地更新数据。这样可以加快响应速度,减少网络负载。
我知道可以在ExtJS(http://docs.sencha.com/extjs/3.4.0/#!/api/Ext.data.Record-set)中完成,但不知道如何进入Dojo。我浏览了文档,但找不到任何有用的信息。
有人可以指导我这么想吗?
答案 0 :(得分:0)
如果您定义后面的资源是什么,那么回答会容易得多。 我有一个确切的问题,用JsonRest和dgrid一起解决了它。
根据您的问题,我了解到您正在向数据库发送AJAX请求,这意味着您(希望)之间有一个小型REST API。
如果是这样,我建议从ItemFileReadStore切换到dojo / store / JsonRest,这实际上不会损害您现有的数据操作体系结构,但甚至会大大改进它。
dojo / store / JsonRest将完全满足您的需求,甚至更多。如上所述,商店中的任何小变化都将得到很好的处理,而无需对整个数据进行昂贵的更新。
很抱歉,如果它无法解决您的问题。