Эта “фишка” ExtJS позволяет “смешивать” свойства и методы классов, добавляя их из одного класса в другой.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Ext.define('SomeClass', { someproperty:"testproperty", somemethod: function(text){ alert(text);}, somemethod2:function(text){alert(text);} }); Ext.define('AnotherClass', { //Примешиваем свойства другого класса mixins:{myvar:'SomeClass'} }); var myinstance=Ext.create('AnotherClass');// Создаем экземпляр класса alert('someproperty '+myinstance.someproperty); myinstance.somemethod('testword'); //Вызываем метод myinstance.somemethod2('testword2');// Вызываем метод |