我每秒使用dojox.grid.EnhancedGrid
刷新dojo.data.ItemFileWriteStore
。我有dijit.layout.TabContainer
其中一个标签中有EnhancedGrid
。当我切换标签并返回网格标签时,整个grid
消失了。
可以解决什么问题?
var store = new dojo.data.ItemFileWriteStore({
url: '',
data: result,
urlPreventCache: false
});
grid.setStore(store);
答案 0 :(得分:1)
我不确定使用EnhancedGrid
但是当我使用DataGrid
创建动态和更改矩阵时我遇到了同样的错误,这就是我能够解决它的方法。
出现问题的原因是:
网格中的旧结构属性不支持新商店(不同的字段名等)。如果你没有得到正确的结构,Dojo会抱怨并且你看不到网格。
我很确定这就是这个。 grid.setStore(newStore)
第二次不起作用可能是因为grid
适应商店的第一个声明。我曾尝试使用grid.setStore()
和grid.setStructure()
方法,并且在第一次“刷新”后没有显示。
我的解决方案:
使用dojo.empty()
清空容器,并在每次使用新商店刷新时在该容器中创建一个新网格