2013-04-11 40 views

Trả lời

13

Sau khi thành phần đã trả lại, bạn có thể áp dụng các thuộc tính đến các yếu tố cấp cao nhất đại diện cho các thành phần

Ví dụ:

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

Tôi mới tham gia extjs, Chúng ta không thể làm điều gì đó như thế này? '.... renderTo: Ext.getBody(), dữ liệu giới thiệu: 'một số văn bản', bước dữ liệu: 1 .....' –

+0

@Mr_Green không, điều đó sẽ chỉ áp dụng cho đối tượng javascript, không phải DOM – James

9

Bạn có thể sử dụng autoEl config option để đạt được điều này.

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

Đó là giải pháp đúng. – Aebsubis

+0

Điều này làm việc cho tôi hầu hết thời gian. Thật không may Sencha Architect không cho phép tôi viết giá trị này cho các nút mà tôi phải sử dụng cách giải quyết sau của @James '. – Aebsubis

Các vấn đề liên quan