-
27 Dec 2012 11:01 AM #1
Answered: Class System: A mixin constructor
Answered: Class System: A mixin constructor
Hello,
how can I have a mixin constructor to augment the class instance?
This does not work:
Thanks,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');
Roland
-
Best Answer Posted by skirtle
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
-
27 Dec 2012 11:25 AM #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
-
27 Dec 2012 1:04 PM #3
Ok, thanks


Reply With Quote