2016-07-29 18 views
0

Ich muss Objekt als ein Element von Panel einfügen. Ich habe ein Objekt erstellt und in Panel habe ich ein Objekt als Array platziert. Dann, wie Sie dieses Objekt in Elemente des Arrays hinzufügen.Wie Objekt als Element des Bedienfelds eingefügt werden

Mein Code:

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

Antwort

0

Sie Objekt in Artikel Array setzen können

{ 
    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

können Sie den Code unten verwenden, um ein Element an der Platte hinzuzufügen:

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

I hoffe, es wird für dich arbeiten.

+0

Soll ich dies in irgendeiner 'ponderender' oder' afterrender' Funktion oder in 'initComponent' Funktion schreiben. – David

+0

Ja, Sie können in jede Funktion schreiben, aber Sie müssen diese Objekte in dieser Funktion haben. Ext.apply (ich, { Artikel: [{Objekt}], }); me.callParent (Argumente); Sie können den obigen Code in initComponent direkt zu diesem Objekt als Element verwenden. –

+0

Für mehrere Datensätze verwende ich 'for' loop. Dann soll 'panel.doLayout()' innerhalb von for loop nach rechts gehen. In diesem Fall erscheint nur ein Zeitobjekt. – David