Results 1 to 3 of 3

Thread: Class System: A mixin constructor

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Sencha User Dumas's Avatar
    Join Date
    Dec 2008
    Location
    Vienna, Austria
    Posts
    589
    Answers
    5
    Vote Rating
    10
      0  

    Default Answered: Class System: A mixin constructor

    Hello,

    how can I have a mixin constructor to augment the class instance?

    This does not work:
    PHP Code:
    Ext.define('MyApp.mixin.Test', {
        
    extend'Ext.mixin.Mixin',
        
    constructor: function(config) {
            
    console.info('mixin constructor called');
            
    this.initConfig(config);
        }
    });

    Ext.define('MyApp.TestClass', {
        
    mixins: ['MyApp.mixin.Test'],
        
    constructor: function(config) {
            
    console.info('test class constructor called');
            
    this.initConfig(config);
        }
    });

    Ext.create('MyApp.TestClass'); 
    Thanks,
    Roland

  2. You have to call the mixin's constructor manually. It isn't automatic because there's no way for the class system to know when to call it.

    There's an example of this at the top of the docs for Observable:

    http://docs.sencha.com/ext-js/4-1/#!...til.Observable

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •