का उपयोग कर विस्तार मैं ExtJS मंचनिजी तरीकों और क्षेत्रों एक विस्तारित वर्ग अंदर के बारे में पर कुछ शोध किया है, और मैं यह करने के लिए किसी भी असली जवाब नहीं मिल सका।निजी सदस्यों जब एक वर्ग ExtJS
और जब मैं कहता हूँ एक विस्तारित वर्ग मैं कुछ इस तरह मतलब है:
Ext.ux.MyExtendedClass = Ext.extend(Ext.util.Observable, {
publicVar1: 'Variable visible from outside this class',
constructor: function(config) { this.addEvents("fired"); this.listeners = config.listeners; }, // to show that I need to use the base class
publicMethod1: function() { return 'Method which can be called form everywhere'; },
publicMethod2: function() { return this.publicMethod1() + ' and ' + this.publicVar1; } // to show how to access the members from inside another member
});
समस्या यहां है कि सब कुछ सार्वजनिक है। तो, मैं के दायरे में एक नया चर ओ विधि कैसे जोड़ूं MyExtendedClass जिसे बाहर से नहीं पहुंचा जा सकता है लेकिन सार्वजनिक तरीकों से इसका उपयोग किया जा सकता है?
+1 यह काम करता है! लेकिन मैंने अभी एक और समाधान महसूस किया जो बेहतर लगता है। क्योंकि आपके समाधान के साथ, प्रत्येक उदाहरण का निर्माण समय बढ़ जाएगा, और मेरा मानना है कि मेरा नहीं है। मैं इसे अभी पोस्ट करने जा रहा हूं, इसलिए लोग कह सकते हैं कि मैं गलत हूं या नहीं। –
मैं इस वार्तालाप का स्वागत करता हूं। तर्कसंगत रूप से बहुत कम डेवलपर्स जावास्क्रिप्ट में विकसित होने पर डेटा छिपाने के बारे में चिंतित हैं। – Upperstage