Я новичок в Sencha/Ext JS, но я думаю, что в этот момент нечетное понятие о строковой строке идентификатора определения только для компонентов пользовательского интерфейса должно удовлетворять устаревшим пользователям.
Посмотрите на «Список xtypes» здесь: http://docs.sencha.com/touch/2-0/#!/guide/components
Есть ли веские причины использовать аналогичный, но-не-совсем-The-же строку идентификатора в качестве имени «класс» в качестве стенографии определения идентификатор? Я так не думаю.
Проверьте следующий пример некоторого xtype к отображениям имени класса для Сенча Touch:
video
- Ext.Video
Ok этого вида имеет смысл - строчная версия имени 'класс'
carousel
- Ext.carousel.Carousel
же картина здесь
carouselindicator
- Ext.carousel.Indicator
Um, хорошо - мы будем включать в себя пакет слишком
navigationview
- Ext.navigation.View
И снова здесь
datepicker
- Ext.picker.Date
Ok, WTF?
Некоторые из вышеуказанных для xtype аргументов было то, что он позволил отложенной реализации компонентов. Я думаю, что это совершенно не имеет значения - что позволяет отложенное создание экземпляров - тот факт, что Sencha/Ext JS поддерживает спецификацию строкового идентификатора вместо инстанцированного компонента в иерархии представлений.
Отображение конкретной строки на конкретный компонент, который может быть создан позже, является полностью произвольным - и в случае Sencha/Ext JS, к сожалению, глупо (см. Примеры выше).
По крайней мере, просто следуйте разумному образцу - например, почему у Ext.Label нет «xtype» Label
? Слишком просто?
На самом деле я знаю, почему - это потому, что они сделали имена типов xtype, которые хорошо читаются - существует много повторных имен классов, которые не будут работать (Ext.Panel и Ext.tab.Panel), а pickerDate
просто звучит глупо.
Но мне все еще не нравится - это странный маленький непоследовательный ярлык, который запутывает больше, чем помогает.
http://www.sencha.com/learn/legacy/Tutorial:Xtype_defined – 2011-07-29 04:01:36