0

我有以下增强网格:

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

newGrid.placeAt(this.resultGridNode);
newGrid.startup();

我已将网格放在“dijit.layout.TabContainer”下,默认情况下未选择此选项卡。

当第一次加载页面时,表格没有出现......或者我会说一个表格就像一条线......当我使用萤火虫检查时,发现数据存在但是 dojoxGridMasterHeader 和其他网格相关的 css 的高度和宽度类为零...
下次当我更改某些更改网格中值的输入参数时,表格会出现..

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

4

2 回答 2

0

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

代码应类似于:

tabContainer.selectedChildWidget.resize()

但这实际上取决于您如何使用容器。

于 2015-09-18T11:05:31.070 回答
0

您是否尝试过启动小部件?

newGrid.startup();

然后将其放置到 DOM 中。

newGrid.placeAt(this.resultGridNode);
于 2015-09-18T07:34:35.593 回答