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