Javascript 特定操作完成后Dojo Gridx是否刷新表?

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

我使用Gridx创建了一个网格,用于监视和管理条目。当用户单击表中的一行时,会弹出一个对话框,允许用户选择“忽略”或“响应”。单击其中一个时,我必须更新SQL数据库中的一个条目(从中提取此信息的同一个表),然后我希望使用更新的信息刷新网格

基本上,在根据用户选择的内容更新SQL数据库之后,我希望使用更新的信息刷新网格

我是dojo的新手,也是商店的用户,所以请宽恕我: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();
});