2012-04-13 11 views

Respuesta

7

Esto es realmente confuso, incluso el equipo de desarrolladores de Sencha Touch no tiene una opinión común.

Por lo que yo sé, lo diseñan simplemente por su rendimiento. Alias aparece antes que xtype, crean la configuración xtype porque si no tenemos que analizar la cadena para obtener el xtype como antes, es más rápido.

De todos modos, las cosas como xtype, ptype, ltype o más común, alias deberían unificarse y aclaró en próximas versiones, dijo que el equipo de desarrollo.

+0

parece que no :( – Fawar

+2

Solía ​​trabajar para Sencha, que puede le aseguro que el equipo de Sencha Touch nunca lo ha dicho. La diferencia entre alias y xtype es bastante clara, y está reflejada en la documentación. –

+1

Ha pasado mucho tiempo desde que se publicó esta respuesta. Ni siquiera recuerdo a qué hilo me había unido foro sencha, pero PODRÍA ser este: http://www.sencha.com/forum/showthread.php?150577-Ext.define-xtype-vs-alias –

18

Cuando usa "alias" para declarar un xtype, debe prefabricarlo con "widget".

Ejemplo:

{ 
    ... 
    alias: 'widget.mycomponent' 
    ... 
} 

Cuando se utiliza la propiedad xtype, se puede dejar el "Widget". parte fuera, porque esa parte se asume:

Ejemplo:

{ 
    ... 
    xtype: 'mycomponent' 
    ... 
} 

La razón de las dos propiedades diferentes es porque se puede declarar alias de cosas que no sean "widget", como alias: 'layout.card ', que se usa en el marco. Sin embargo, para el código de usuario final que hacen referencia a objetos de vista, es probable que esté utilizando ya sea

alias: 'widget.mycomponent' 

o

xtype: 'mycomponent' 
Cuestiones relacionadas