2013-04-11 9 views
12

ExtJs 4.1 का उपयोग करना।एचटीएमएल प्रस्तुत किए गए एक्स्टजेस में डेटा-विशेषताएं कैसे जोड़ें?

मैं (उदाहरण के लिए) एक पैनल बना रहा हूं और मैं चाहते हैं कि उत्पन्न एचटीएमएल एक या अधिक "डेटा-" गुण (उदाहरण के लिए: data-intro="some text" data-step="1") भी शामिल है

यह कैसे किया जा सकता है?

उत्तर

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 के लिए नया हूँ, क्या हम ऐसा कुछ नहीं कर सकते हैं? '.... प्रस्तुत करें: Ext.getBody(), डेटा-परिचय: 'कुछ पाठ', डेटा-चरण: 1 .....' –

+0

@Mr_Green no, जो केवल जावास्क्रिप्ट ऑब्जेक्ट पर लागू होगा, न कि DOM – James

9

आप इस लक्ष्य को हासिल करने के लिए autoEl config option उपयोग कर सकते हैं।

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

यह सही समाधान है। – Aebsubis

+0

यह मेरे लिए ज्यादातर बार काम करता है। दुर्भाग्य से सेन्चा आर्किटेक्ट मुझे बटन के लिए यह मान लिखने की अनुमति नहीं देता है जहां मुझे @ जेम्स के बाद के कामकाज का उपयोग करना होगा। – Aebsubis

संबंधित मुद्दे