0

GridPanel 未正确呈现

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

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

  • 网格有点太宽了
  • 顶部工具栏在右侧被切断
  • 行不太合适,单击单元格时它们会移动

我曾尝试在页面加载后强制重新计算网格的布局......

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

...但这不起作用。

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

关于我可以尝试什么的任何建议?现在页面的完全重新设计不在范围内,所以我正在寻找一些我可以做的事情来让网格像在 onReady() 中初始化时那样进行布局!

谢谢

4

1 回答 1

0

您可能最初可以使用“正在加载..”消息屏蔽该页面,然后在 onReady() 中将其删除。

如果您在 onReady 之外遇到问题,则表明您在尝试渲染组件时尚未加载某些内容,根据我的经验,这将导致进一步的问题。

于 2012-09-21T11:42:27.733 回答