2013-04-11 10 views

答えて

13

コンポーネントが描画された後、あなたは、コンポーネント

例表すトップレベルの要素に属性を適用することができます:あなたはこれを達成するためにautoEl config optionを使用することができます

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いいえ、これはDOMではなくjavascriptオブジェクトにのみ適用されます。 – James

9

を。

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

それは正しい解決策です。 – Aebsubis

+0

これはほとんどの場合、私にとってはうまくいきます。残念ながら、Sencha Architectは、@ Jamesのアフターレンダリング回避策を使用する必要があるボタンに対して、この値を書くことを許可していません。 – Aebsubis

関連する問題