Soy nuevo en Sencha/Ext JS pero creo que en este punto la extraña noción de tener una cadena de identificador de definición abreviada solo para los componentes de UI debe ser para satisfacer a los usuarios heredados.
mirada a la "Lista de xtypes" aquí: http://docs.sencha.com/touch/2-0/#!/guide/components
¿Hay alguna buena razón para usar uno similar, pero no del todo-el-mismo identificador de cadena como el nombre de "clase" como la definición de taquigrafía identificador? No lo creo.
Comprobar la siguiente muestra de algunos xtype a asignaciones de nombre de clase para Sencha táctil:
video
- Ext.Video
Muy bien, este tipo de sentido - versión en minúsculas del nombre 'clase'
carousel
- Ext.carousel.Carousel
mismo patrón aquí
carouselindicator
- Ext.carousel.Indicator
Um, bien - vamos a incluir un paquete demasiado
navigationview
- Ext.navigation.View
Y de nuevo aquí
datepicker
- Ext.picker.Date
Ok, wtf?
Algunos de los argumentos anteriores para xtype eran que permitió instanciación diferido de componentes. Creo que eso es completamente irrelevante: lo que permite la instanciación diferida es el hecho de que Sencha/Ext JS admite la especificación de un identificador de cadena en lugar de un componente instanciado en una jerarquía de vista.
El mapeo de una cadena en particular a un componente en particular que podría ser instanciado posteriormente es completamente arbitrario, y en el caso de Sencha/Ext JS, desafortunadamente tonto (ver ejemplos más arriba).
Al menos simplemente siga un patrón razonable, por ejemplo, ¿por qué una Ext.Label no podría tener un "xtype" de Label
? Demasiado simple?
En realidad, sé por qué, es porque hicieron x tipos de nombres que leen bien, hay muchos nombres de clases repetidos que no funcionarían (Ext.Panel y Ext.tab.Panel) y pickerDate
sonarían estúpidos.
Pero todavía no me gusta, es un atajo pequeño e irregular que ofusca más de lo que ayuda.
http://www.sencha.com/learn/legacy/Tutorial:Xtype_defined –