extjs में आप हमेशा constructor()
के माध्यम से एक extjs वर्ग का विस्तार कर सकते हैं। Component
से निकलने वाली कक्षाओं के लिए आप initComponent()
के माध्यम से भी विस्तार कर सकते हैं।Extjs: कन्स्ट्रक्टर या initComponent के माध्यम से कक्षा का विस्तार?
मुझे आश्चर्य है कि initComponent
के माध्यम से इतने सारे कोड क्यों बढ़ते हैं, जबकि constructor
सार्वभौमिक विस्तार विधि प्रतीत होता है। initComponent
constructor
पर स्पष्ट लाभ प्रदान करता है?
ठीक है, मैं विस्तारक के रूप में कन्स्ट्रक्टर का उपयोग करने के लिए डिफ़ॉल्ट होगा। जब मुझे initComponent के माध्यम से ओवरइड करने की आवश्यकता होती है तो यह एक संकेत है कि मैं कक्षा के आंतरिक के साथ अंतरंग (बहुत अधिक) हूं। –
मैंने यह भी वास्तव में सहायक पाया: http://www.sencha.com/forum/showthread.php?139162-clarification-about-initComponent-constructor-callParent –
मैंने इसे डाउन-संशोधित किया क्योंकि उत्तरदाता एक है एक्स्टजेस के मूल डेवलपर्स लेकिन फिर भी उनके जवाब को समाप्त करते हैं "हालांकि, कुछ मामले हैं जहां यह महत्वपूर्ण है" और फिर हमें कौन नहीं बताता है। मेरी राय में यह मूल प्रश्न का कोई जवाब नहीं है - जिन मामलों में यह महत्वपूर्ण है, वे ओपी की क्वेरी में अंतर्दृष्टि प्रदान कर सकते हैं "क्या initComponent स्पष्ट लाभ प्रदान करता है"। –