我将 gridx 与 dojo 1.8.3 库一起使用。
我的应用程序需要使用来自服务器的数据每秒刷新一个 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中网格刷新的正确方法是什么?