1

プログラムでコントローラーを使用しようとしています。コントローラー名は「メイン」で、コードは以下のとおりです。

refs: [
{
ref: 'navigation',
selector: 'navigation'
},
{
ref: 'ContentPanel',      
selector: 'ContentPanel'
},
{
ref: 'viewport',        
selector: 'viewport'
}
]

そして、次のコードを含むビューポートがあります。

Ext.define('MyApp.view.MyViewport', {
extend: 'Ext.container.Viewport',

requires: [
'MyApp.view.Header',
'MyApp.view.Navigation',
'MyApp.view.ContentPanel'
],

layout: {
type: 'border'
},

initComponent: function() {
var me = this;

Ext.applyIf(me, {
items: [
{
xtype: 'header',
height: 136,
region: 'north'
},
{
xtype: 'navigation',
width: 207,
region: 'west'
},
{
xtype: 'ContentPanel',
width: 431,
flex: 2,
region: 'center'
}
]
});

今私の問題は、ナビゲーション(ツリーパネル)をクリックしたときに ContentPanel のオブジェクトを取得する必要があることです。使ってみた

var content= this.getContentPanel();

フォーム パネルをもう 1 つ追加して、それをコントローラーに追加したいと考えています。フォームのインスタンスを取得し、コンテンツ パネル内に配置して表示したいと考えています。

 var form= this.getMyform();// i didnt add Myform to the controller yet because i dont    know to add reference properly
 content.add(form);

私の主な問題は、ナビゲーション (ツリー パネル) の ItemClick イベントでコンテンツ パネルとフォームをインスタンス化できないことです。

ありがとうございました

4

1 に答える 1