【发布时间】:2013-07-03 05:41:05
【问题描述】:
我正在使用带有 dojo 1.8.3 库的 gridx。
我的应用程序需要使用来自服务器的数据每秒刷新一个 dojo 网格。
以下是刷新网格的代码,为每次刷新创建一个新商店。
结果来自 xhrPost 回调并分配给新的网格存储。
refreshGrid(){
if(grid.store!=null)
grid.store.close();
var newGridStore = new dojo.data.ItemFileWriteStore({
url:'',
data:result,
urlPreventCache: false
});
grid.setStore(newGridStore);
}
以上函数每 2 秒被调用一次,我可以看到 chrome 配置文件中的内存增加。
我曾尝试使用这种方式遍历商店以删除所有项目,然后添加新项目,但是当商店更新时,网格会被锁定。
dojo中网格刷新的正确方法是什么?
【问题讨论】:
-
听起来你想实现一个real-time store。
标签: memory dojo grid memory-leaks