2013-04-11 5 views

Antwort

13

Nachdem die Komponente geleistet hat, können Sie die Attribute auf das Element der obersten Ebene anzuwenden, die die Komponente

Beispiel:

var panel = Ext.create('Ext.panel.Panel',{ 
    title: 'Test', 
    width: 500, 
    height: 200, 
    renderTo: Ext.getBody(), 
    listeners: { 
     afterrender: function(cmp) { 
      cmp.getEl().set({ 
       "data-intro": 'some text', 
       "data-step": 1 
      }); 
     } 
    } 
}); 

panel.show(); 
+0

Ich bin neu zu extjs, können wir nicht einfach so etwas tun? '.... renderTo: Ext.getBody(), Dateneingabe: 'irgendein Text', Datenschritt: 1 .....' –

+0

@Mr_Green nein, das würde nur auf das Javascript-Objekt, nicht auf das DOM zutreffen – James

9

Sie können die autoEl config option verwenden, um dies zu erreichen.

{ 
    xtype: 'panel', 
    title: 'My Panel', 
    autoEl: { 
     tag: 'div', 
     'data-step': '1' 
    } 
} 
+0

Das ist die richtige Lösung. – Aebsubis

+0

Das funktioniert für mich meistens. Leider erlaubt es mir Sencha Architect nicht, diesen Wert für Buttons zu schreiben, wo ich @James 'afterrender workaround verwenden muss. – Aebsubis

Verwandte Themen