2013-04-11 13 views

risposta

13

Dopo che il componente ha reso, è possibile applicare gli attributi per l'elemento di livello superiore che rappresenta la componente

Esempio:

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

Sono nuovo per gli extjs, non possiamo fare qualcosa di simile? '.... renderTo: Ext.getBody(), data-intro: 'some text', data-step: 1 .....' –

+0

@Mr_Green no, che si applica solo all'oggetto javascript, non al DOM – James

9

È possibile utilizzare il autoEl config option per raggiungere questo obiettivo.

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

Questa è la soluzione giusta. – Aebsubis

+0

Questo funziona per la maggior parte delle volte. Sfortunatamente, Sencha Architect non mi permette di scrivere questo valore per i pulsanti in cui devo usare la soluzione aftermark di @James. – Aebsubis

Problemi correlati