में initComponent() से संबंधित सर्वोत्तम अभ्यास Ext.define()
का उपयोग करके मैं एक्स्टजेस के नए एमवीसी फैशन में अपने सभी घटकों को लिख रहा हूं।Ext.define()
मैं थोड़ा सा संघर्ष करता हूं कि initComponent()
के अंदर गुणों को परिभाषित करें या बस उन्हें property: 42,
की तरह सेट करें।
क्या व्यापक रूप से सर्वोत्तम प्रथाओं को स्वीकार किया जाता है?
मैं initComponent()
का उपयोग कर के बीच चौंका देने वाला हूँ केवल जब आवश्यक (यानी। जब मैं कुछ गतिशील या एक गुंजाइश सेट चाहते हैं) जो समारोह में कम रहता है और मुझे पुर्जों कुछ बदसूरत this.
रों और यह हमेशा जो लाभ है, कि मैं का उपयोग कर 'पूर्व गुणों को initComponent()
पर कभी भी स्थानांतरित नहीं करना है क्योंकि मैं इसे और अधिक गतिशील बनाना चाहता हूं।
दुर्भाग्यवश, सेन्चा के दस्तावेज़ इसके बारे में बहुत कुछ नहीं बताते हैं और उपलब्ध उदाहरण ऐसा करने लगते हैं जैसे वे चाहते हैं।
ठीक है, यह मेरा वर्तमान दृष्टिकोण होगा। यह कुछ थकाऊ हो गया जब कुछ गुण जादुई रूप से गतिशील हो गए, इसलिए मैं पूछ रहा हूं। अभी तक 'मुझे' के बारे में नहीं पता था ... मैं एक्स्टजेस के लिए काफी नया हूं। – hynek
यहां कोई जादू नहीं है। बस अपने स्रोत कोड की जांच करें, आप बहुत सारे 'मुझे' बस उड़ेंगे। 'मैं' वास्तव में ऑब्जेक्ट 'यह' वास्तव में एक रेफरी है। –
जादू मेरे अपने कोड को प्रतिबिंबित कर रहा था, जब मैंने अपना दिमाग बदल दिया और संपत्ति को गतिशील बना दिया। चूंकि मैंने शुरू किया जब ठोस ExtJS 4 ट्यूटोरियल की कमी, मेरे ऐप को थोड़ा गंदा (यानी 3.2 शैली) मिला और मुझे इसे एमवीसी बनाने के लिए बहुत कुछ लिखना पड़ा। इससे 'initComponent()' के अंदर बहुत सारी खींच संपत्तियां होती हैं जो थोड़ी थकाऊ थीं। तो क्या यह 'छोटा' और 'यह' के बीच कोई अंतर है, यह तथ्य कम है? – hynek