Private Mitglieder beim erweitern einer Klasse mit ExtJS
Ich habe einige der Forschung getan auf der ExtJS forum über private Methoden und Felder innerhalb einer erweiterten Klasse, und ich konnte keine wirkliche Antwort auf diese.
Und wenn ich sage, ein erweiterten Klasse ich meine so etwas wie dieses:
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
});
Das problem ist hier, dass alles öffentlich ist. Also, wie füge ich eine neue variable o-Methode im Rahmen der MyExtendedClass, dass nicht zugegriffen werden kann von außen zugegriffen werden kann, indem die öffentlichen Methoden?
InformationsquelleAutor Mariano Desanze | 2010-04-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwende ich etwas wie das folgende.
Ich begrüße dieses Gespräch. Wohl zu wenige Entwickler sind besorgt über die Daten versteckt bei der Entwicklung in JavaScript.
InformationsquelleAutor Upperstage
@Protron: Deine Antwort ist genial! Danke!
Ich ging ein wenig weiter und erstellte meine eigene Klasse-extender-Methode.
Diese Weise sparen wir einige extra "() " und wir haben die "Ext.reg" gratis angerufen.
[s]
InformationsquelleAutor Thiago Veronezi