我有以下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()
但这取决于你如何使用容器