1
在我們的應用程序中,有一個tabpanel,我們在其中動態添加/刪除面板。在向父項添加子項之後調用doLayout()方法嗎?
的面板只需按一個菜單項的單擊菜單句柄通過添加以下代碼:
Ext.getCmp('mainTabPanelId').add(getPanel());
這裏getPanel()
方法創建後返回面板。
假設主選項卡面板的ID是mainTabPanelId
和孩子面板是panelId,在這種情況下,可以在下面的人指南:
- 是否需要調用後
doLayout()
上mainTabPanel
添加方法? doLayout()
應該在mainTabPane
l還是在新添加的子面板上調用,即Ext.getCmp('mainTabId').doLayout()
或Ext.getCmp('panelId').doLayout()
?- 撥打
doLayout()
是否會處理所有與渲染有關的問題,例如滾動條? - 方法
getPanel()
應該返回一個已經創建的面板(使用Ext.create
)還是應該返回一個配置對象(有xtype:'panel'
)?考慮更好的表現,哪一個應該是首選?
感謝您的後o_nix。不幸的是,如果我們不調用doLayout(),那麼佈局看起來破損,但一旦調用了doLayout(),那麼所有問題(如滾動條出現等)都會得到修復。我們在很多瀏覽器中測試過這一點,發現在動態添加之後doLayout()調用是必須的。 – netemp