我使用Gridx创建了一个网格,该网格将用于监视和管理条目。当用户单击表中的一行时,会弹出一个对话框,允许用户选择忽略或响应。当单击其中一个时,我必须更新SQL数据库中的一个条目(从中提取这些信息的同一个表),然后我希望用更新的信息刷新网格。
基本上,在根据用户选择的内容更新SQL数据库之后,我希望网格使用updated信息进行刷新。
我是道场的新手,也是商店的用户,所以请宽恕我:p。
我的网格是这样创建的:
var memoryStore = new Memory();
var jsonRest = new JsonRest({target:url, idProperty:"username", sortParam: "sortBy"});
var store = new Cache(jsonRest, memoryStore);
var grid = new Grid({......});
/*this could be very wrong, but its the only way I could get
my data to load on first load - any corrections would be appreciated*/
store.query{{}).then(function() {
grid.model.clearCache();
grid.body.refresh();
});
grid.startup();
但更新后我无法刷新它?顺便说一下,我使用的是同步缓存。如有任何帮助或建议,我们将不胜感激!
提前感谢
在声明存储时必须设置"clearOnClose:true"
和"urlPreventCache:true"
。将clearOnClose设置为true将使您的存储能够再次获取数据。否则,无论是否使用查询,数据都只提取一次。
因此,在设置了这些参数之后,当您需要重新加载时,只需关闭商店即可。
store.close();
现在,让身体恢复活力。数据将成功重新加载。
store.query().then(function() {
grid.model.clearCache();
grid.body.refresh();
});