Private members when extending a class using ExtJS

Posted by Protron on Stack Overflow See other posts from Stack Overflow or by Protron
Published on 2010-04-28T15:15:20Z Indexed on 2010/04/28 17:57 UTC
Read the original article Hit count: 614

I have done some research on the ExtJS forum regarding private methods and fields inside a extended class, and I couldn't find any real answer to this.

And when I say an extended class I mean something like this:

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
});

The problem here is that everything is public. So, how do I add a new variable o method within the scope of MyExtendedClass that cannot be accessed from outside but can be access by the public methods?

© Stack Overflow or respective owner

Related posts about extjs

Related posts about JavaScript