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

Posted

技术标签:

【中文标题】特定操作完成后 Dojo Gridx 刷新表?【英文标题】:Dojo Gridx Refresh Table after specific action completed? 【发布时间】:2014-04-09 16:07:23 【问题描述】:

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

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

我是道场新手和商店用户,请多多包涵: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(); 

但更新后无法刷新?顺便说一句,我使用的是同步缓存。 任何帮助或建议将不胜感激!

提前致谢

【问题讨论】:

【参考方案1】:

您必须在声明商店时设置"clearOnClose:true""urlPreventCache:true"。将 clearOnClose 设置为 true 将使您的商店能够再次获取数据。否则,无论您是否使用查询,数据都只会获取一次。

所以,设置好这些参数后,当你需要重新加载时,只需关闭商店即可。

store.close();

现在,刷新身体。数据将成功重新加载。

store.query().then(function() 
   grid.model.clearCache();
   grid.body.refresh();
);

【讨论】:

以上是关于特定操作完成后 Dojo Gridx 刷新表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 dojo GridX 中将我的按钮置于我选择的特定列中?

在dojo中使用onclick事件刷新页面,我不想刷新页面

处理 dojo gridx 中分页的更改事件

是啥导致我的 dojo GridX 出现奇怪的图形故障?

Dojo Gridx 与 JsonStore

在重新加载/刷新页面时,未调用dojo / ready函数