2013-04-11 97 views

回答

13

組件已呈現後,您可以應用的屬性,以表示組件

例的頂級元素:

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

我是新來的extjs,難道我們不能這樣做嗎? '.... renderTo:Ext.getBody(),data-intro:'some text',data-step:1 .....' –

+0

@Mr_Green不,只適用於javascript對象,不適用於DOM – James

9

可以使用autoEl config option實現這一目標。

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

這是正確的解決方案。 – Aebsubis

+0

這對大多數時間都適用。不幸的是,Sencha建築師不允許我爲按鈕編寫這個值,因爲我必須使用@James'afterrender變通方法。 – Aebsubis

相關問題