当网格刷新时,Dojo网格会隐藏

时间:2012-12-12 08:30:04

标签: grid dojo invisible

我每秒使用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);

1 个答案:

答案 0 :(得分:1)

我不确定使用EnhancedGrid但是当我使用DataGrid创建动态和更改矩阵时我遇到了同样的错误,这就是我能够解决它的方法。

出现问题的原因是:

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

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

  3. 我的解决方案:

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