Dojo - EnhancedGrid在第一次页面加载时没有显示



我有以下EnhancedGrid:

var newGrid = new EnhancedGrid({
                         store : this.resultStore,
                         structure : this.resultGridLayout,
                         autoHeight:true
                     });
newGrid.placeAt(this.resultGridNode);
newGrid.startup();

我已经在"dijit.layout"下放置了一个网格。

当页面第一次加载时,表没有出现…或者更确切地说,一张桌子像一条线……当我使用firebug检查时,发现数据是存在的,但是dojoxGridMasterHeader和其他网格相关的css类的高度和宽度是零…
下次当我改变一些输入参数,改变网格中的值,表出现…

尝试以下线程提供的解决方案,这对我不起作用:增强网格在TabContainer不工作

您尝试启动小部件了吗?

newGrid.startup();

然后放置到DOM。

newGrid.placeAt(this.resultGridNode);

我在使用dijit.layout.TabContainer和Gridx时也遇到过类似的问题。应该在选项卡第一次出现时调用它的resize()方法。你也可以选择在tabSwitch监听器上调用resize()。

代码应该看起来像这样:

tabContainer.selectedChildWidget.resize()

但这取决于你如何使用容器

相关内容

  • 没有找到相关文章

最新更新