2013-04-11 9 views

Odpowiedz

13

Po składnik świadczył, można zastosować atrybuty do górnego elementu szczebla reprezentujących komponent

Przykład:

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

Jestem nowy w extjs, Czy możemy po prostu zrobić coś takiego? '.... renderTo: Ext.getBody(), data-intro: 'jakiś tekst', data-krok: 1 .....' –

+0

@Mr_Green nie, to dotyczy tylko obiektu javascript, a nie DOM – James

9

Można użyć autoEl config option do osiągnięcia tego celu.

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

To jest właściwe rozwiązanie. – Aebsubis

+0

To działa dla mnie przez większość czasu. Niestety, Sencha Architect nie pozwala mi zapisać tej wartości dla przycisków, w których muszę użyć obejścia polecenia @ James. – Aebsubis

Powiązane problemy