Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grid 刷新网格时,Dojo网格将隐藏_Grid_Dojo_Invisible - Fatal编程技术网

Grid 刷新网格时,Dojo网格将隐藏

Grid 刷新网格时,Dojo网格将隐藏,grid,dojo,invisible,Grid,Dojo,Invisible,我每秒使用dojo.data.ItemFileWriteStore刷新dojox.grid.EnhancedGrid。我有一个dijit.layout.TabContainer,其中一个选项卡中存在EnhancedGrid。当我切换选项卡并返回网格选项卡时,整个grid消失了 解决办法是什么 var store=new dojo.data.ItemFileWriteStore({ url:“”, 数据:结果, URLEventCache:false }); 网格设置存储(存储); 我不确定是否要

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

解决办法是什么

var store=new dojo.data.ItemFileWriteStore({
url:“”,
数据:结果,
URLEventCache:false
});
网格设置存储(存储);

我不确定是否要使用
EnhancedGrid
,但我在使用
DataGrid
创建动态变化矩阵时遇到了相同的错误,这就是我能够修复它的原因

出现问题的原因是:

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

  • 我敢肯定是这一个
    grid.setStore(newStore)
    第二次不起作用,可能是因为
    grid
    使自身适应存储的第一次声明。我尝试了
    grid.setStore()
    grid.setStructure()
    方法,但在第一次“刷新”后它没有出现

  • 我的解决方案:


    使用
    dojo.Empty()
    清空容器,并在每次使用新存储刷新时在容器中创建新网格

    请显示更多代码,尤其是“刷新”存储或网格或其他内容的部分。更好的办法是用小提琴演奏丹尼尔的作品。删除并重新创建整个网格不是一个可行的解决方案。还有别的办法吗?