2012-09-21 105 views
0

GridPanel不能正确渲染ExtJS 3.4 EditorGridPanel布局问题

我在动态生成的网页上使用EditorGridPanels。 ExtJS不控制ViewPort。

当我将网格生成代码包装在Ext.onReady()中时,网格呈现完美。 如果我不Ext.onReady包装它(),它与微妙的布局问题呈现像

  • 网格是有点太宽
  • 顶部工具栏被右侧
  • 行切断不太适合,并单击单元格

我试图迫使格布局得到重新计算一次页面加载时,他们转向...

(function(){} 
    var grid = ... 
    [ ... ] 
    Ext.onReady(function(){ 
     grid.doLayout(); 
    }); 
)(); 

...但这不起作用。

我试图避免在Ext.onReady()中放置网格初始化的原因是,有时页面需要很长时间才能完全加载每个资源,并且在这些情况下页面看起来完全加载,除了空白处网格最终得到渲染!

对我可能会尝试的任何建议?现在,页面的完全重新设计不在范围内,所以我正在寻找一些我可以做的事情来获得网格布局,就像在onReady()中初始化时一样。

感谢

回答

0

也许你可以开始掩盖页面“中..”消息,并在onReady删除此()。

如果您在onReady之外发现问题,则表示您尝试渲染组件时未加载任何内容,但根据我的经验,这会导致更多问题出现。