特定操作完成后,Dojo Gridx刷新表



我使用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();
});

相关内容

  • 没有找到相关文章

最新更新