Классам можно задавать псевдонимы с помощью ключевого слова alias
Простой пример
App.js
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Ext.define('SomeClass', { alias:'person', someproperty:"testproperty", somemethod: function(text){ alert(text);}, somemethod2:function(text){alert(text);} }); var myinstance=Ext.create('person');// Создаем экземпляр класса alert('someproperty '+myinstance.someproperty); myinstance.somemethod('testword'); //Вызываем метод myinstance.somemethod2('testword2');// Вызываем метод |
Пример посложнее
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
//Определяем класс Ext.define('Person.Panel', { alias: 'widget.myalias', extend: 'Ext.panel.Panel', title: 'Пример использования псевдонимов классов', html : '<h3>Hello world! Hello from ExtJS<h3>' }); //Создаем приложение Ext.application({ name: 'AliasExample', launch: function() { //Создаем контейнер Ext.create('Ext.container.Viewport', { //настраиваем отображение layout: 'fit', //Добавляем в контейнер элементы items: [ { xtype: 'alias', }] }); } }); |
Слово widget в данном случае зарезервированное. Если его изменить, убрать, то работать не будет.