2012-09-21 92 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之外發現問題,則表示您嘗試渲染組件時未加載任何內容,但根據我的經驗,這會導致更多問題出現。