Я провел небольшое исследование на форуме 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, к которой нельзя получить доступ извне, но к которой можно получить доступ с помощью общедоступных методов?