Sencha のボーダー レイアウト用 API では、次のように記述されています。
ExtJS 4.0+ には BorderLayout.Region クラスはありません
センターパネルにアクセスするために、さまざまなブログで見つけたのは次のとおりです。
var viewPort = Ext.ComponentQuery.query('viewport')[0];
var centerR = viewPort.layout.centerRegion;
再びドキュメントを見ると、それcenterRegion
はプライベートな機能であることがわかります (なぜですか?)。将来の証明のために、それらに依存することは気にしません。また、、、などはありませwestRegion
んnorthRegion
...
これらのアイテムに到達するにはどうすればよいですか?
もちろん、さまざまなパネルなどの領域内のアイテムを取得することもできますが、ボーダー レイアウトを保持するビューポートを完全に制御したいと考えています。これは私が今していることです:
var viewPort = Ext.ComponentQuery.query('viewport')[0];
var view = Ext.widget('my-new-tab-panel');
viewPort.layout.centerRegion.removeAll();
viewPort.layout.centerRegion.add(view);
より良い方法はありますか?