2016-07-29 7 views
0

Panelの項目としてオブジェクトを挿入する必要があります。私はオブジェクトを作成し、パネルIではアイテムを配列として配置します。次に、そのオブジェクトを配列の項目に追加する方法。パネルの項目としてオブジェクトを挿入する方法

マイコード:

{ 
    title : "Records", 
    bodyStyle: 'background: #dfe8f6;border:#dfe8f6;', 
    autoScroll: true, 
    id:'ExcludeRecord', 
    region: 'center', 
    layout:{ 
     type: 'vbox', 
     pack: 'start', 
     align: 'stretch' 
    }, 
    items: [], 
    }` 

答えて

0

あなたは項目の配列にオブジェクトを置くことができる

{ 
    title : "Records", 
    bodyStyle: 'background: #dfe8f6;border:#dfe8f6;', 
    autoScroll: true, 
    id:'ExcludeRecord', 
    region: 'center', 
    layout:{ 
     type: 'vbox', 
     pack: 'start', 
     align: 'stretch' 
    }, 
    items: [{ 
      xtype:'panel', 
      html:'Your Object' 
      }], 
    } 
2

あなたはパネルに項目を追加するには、以下のコードを使用することができます:

var panel = Ext.getCmp('ExcludeRecord'); 
panel.add(object); // Your object. 
panel.doLayout(); 

Iそれがあなたのために働くことを願ってください。

+0

私はこれを 'beforerender'や' afterrender'関数や 'initComponent'関数で書くでしょうか? – David

+0

はい、あなたはそれらの関数のいずれかに書くことができますが、あなたはその関数にこれらのオブジェクトを持たなければなりません。 Ext.apply(私、{ アイテム:[{オブジェクト}]、 }); me.callParent(arguments); 上記のコードをinitComponentで使用して、そのオブジェクトをitemとして直接使用することができます。 –

+0

複数のレコードに対して、私は 'for'ループを使用しています。それから、 'panel.doLayout()'はループの中で内部にあると考えられます。その場合、オブジェクトは1つだけ表示されます。 – David

関連する問題