Javascript 特定操作完成后Dojo Gridx是否刷新表?
我使用Gridx创建了一个网格,用于监视和管理条目。当用户单击表中的一行时,会弹出一个对话框,允许用户选择“忽略”或“响应”。单击其中一个时,我必须更新SQL数据库中的一个条目(从中提取此信息的同一个表),然后我希望使用更新的信息刷新网格 基本上,在根据用户选择的内容更新SQL数据库之后,我希望使用更新的信息刷新网格 我是dojo的新手,也是商店的用户,所以请宽恕我:p 我的网格是这样创建的:Javascript 特定操作完成后Dojo Gridx是否刷新表?,javascript,dojo,grid,dojo.gridx,jsonreststore,Javascript,Dojo,Grid,Dojo.gridx,Jsonreststore,我使用Gridx创建了一个网格,用于监视和管理条目。当用户单击表中的一行时,会弹出一个对话框,允许用户选择“忽略”或“响应”。单击其中一个时,我必须更新SQL数据库中的一个条目(从中提取此信息的同一个表),然后我希望使用更新的信息刷新网格 基本上,在根据用户选择的内容更新SQL数据库之后,我希望使用更新的信息刷新网格 我是dojo的新手,也是商店的用户,所以请宽恕我:p 我的网格是这样创建的: var memoryStore = new Memory(); var jsonRest = new
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();
});