0

我每秒都在刷新dojox.grid.EnhancedGriddojo.data.ItemFileWriteStore我在其中一个选项卡中有一个dijit.layout.TabContainer位置EnhancedGrid。当我切换选项卡并返回网格选项卡时,整个grid消失了。

有什么解决办法?

var store = new dojo.data.ItemFileWriteStore({
    url: '',
    data: result,
    urlPreventCache: false
});
grid.setStore(store);
4

1 回答 1

1

我不确定是否使用EnhancedGrid,但是当我用来DataGrid创建动态和变化的矩阵时遇到了同样的错误,这就是我能够修复它的方法。

您的问题出现是因为:

  1. 您在网格中的旧结构属性不支持新存储(不同的字段名等)。如果你没有得到正确的结构,Dojo 会抱怨并且你看不到网格。

  2. 我很确定就是这个。grid.setStore(newStore)第二次不起作用可能是因为grid它适应了商店的第一次声明。我尝试了grid.setStore()andgrid.setStructure()方法,但在第一次“刷新”后它没有出现。

我的解决方案:

dojo.empty()每次刷新新商店时,清空容器并在该容器中创建一个新网格

于 2012-12-12T21:41:46.883 回答