Membres privés lors de l'extension d'une classe à l'aide d'ExtJS
J'ai fait quelques recherches sur le ExtJS forum concernant privé de méthodes et de champs à l'intérieur d'un classe étendueet je ne pouvais pas trouver de véritable réponse à cette question.
Et quand je dis un classe étendue je veux dire quelque chose comme ceci:
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
});
Le problème ici est que tout est public. Alors, comment puis-je ajouter une nouvelle variable o la méthode dans le champ d'application de MyExtendedClass qui ne peut pas être accessible depuis l'extérieur, mais peut être l'accès par les méthodes publiques?
source d'informationauteur Mariano Desanze
Vous devez vous connecter pour publier un commentaire.
- Je utiliser quelque chose comme ce qui suit.
@Protron: Votre réponse est génial! Merci!
Je suis allé un peu plus loin et de créer mon propre classe extender méthode.
De cette façon, nous pouvons sauver des extra "()", et nous avons le "Ext.reg" appelé pour gratuit.
[]s