2011-07-18 3 views
1

(EXT 3)パネルを追加します。私のすべてのコンポーネントは、hboxレイアウト(2つのグリッド)でうまくいきました。私は境界線のレイアウトにこれらの同じ項目を追加しようとしていましたが、私はエラー "compは未定義"を得続けます。私のパネル設定で何か不足していますか?EXT境界レイアウト:エラー私は<strong>境界</strong>レイアウトに<strong>のHBox</strong>レイアウトから移動してきた

var skedPanel = new Ext.Panel({ 
    id : 'skedPanel', 
     layout : 'border', 
    defaults: { 
      frame:true, 
      split:true 
     }, 
    height:650, 
    width: 1200, 
    items : [ 
      { 
       region:"east", 
       width:300 
      }, 
      { 
       region:"center", 
       width: 800, 
      } 

    ] 
}); 
skedPanel.add('center',this.scheduler) < ---- error triggered here 
skedPanel.add('east',this.dList1) 
skedPanel.render('root'); 

EDIT:ここには私がやりたいことを解決します。最初にリージョンを作成し、コンテンツを追加します。問題は、地域が完全に作られていないことでした。分子の先端が正しい方向に私を送った。

var skedPanel = new Ext.Panel({ 
    id : 'skedPanel', 
    layout : 'border', 
    defaults: { 
      frame:false, 
      split:true 
     }, 
    height:650, 
    width: 1200, 
    items : [ 
      { 
       region:"center", 
       id: 'skedCenter', 
       width: 850 
      }, 
      { 
       region: "east", 
       id: 'skedEast', 
       width:300 
      } 

    ] 
}); 

Ext.getCmp('skedCenter').add(this.scheduler) 
Ext.getCmp('skedEast').add(this.dList1) 
skedPanel.render('root'); 

答えて

2

あなたははい、私は一つだけにしたい

+0

唯一の「中央」領域を持つことができます。私はそれを "items"で定義し、 ".add"を使ってコンテンツをロードしたいと思います。 –

+0

@Diodeus、私は覚えているように、レンダリングの前に中央領域をパネルの項目として定義する必要があります。 –

+0

#####はい、私は1つしか必要ありません。私はそれを "items"に定義し、 ".add" #######を使ってコンテンツをロードしたいと思います。 Extjsはあなたがもう一つの中心領域を追加したいと思うと思う。 –