Qual è la differenza tra xtype e alias utilizzati in Sencha? Entrambi sembrano essere usati come abbreviazioni in luoghi diversi.Qual è la differenza tra xtype e alias?
risposta
Questo è davvero confuso, anche il team di sviluppatori Sencha Touch non ha un'opinione comune.
Per quanto ne so, lo progettano solo per prestazioni. Alias
appare prima di xtype
, creano la configurazione xtype
perché se non è necessario analizzare la stringa per ottenere l'xtype come prima, è più veloce.
In ogni caso, le cose come xtype
, ptype
, ltype
o più comuni, alias
dovrebbero essere unificati e chiariti nelle prossime releases, ha detto che il team di sviluppo.
Quando si utilizza "alias" per dichiarare un xtype, è necessario premerlo con "widget".
Esempio:
{
...
alias: 'widget.mycomponent'
...
}
Quando si utilizza la proprietà xtype, è possibile lasciare il "widget di." parte fuori, perché quella parte si presume:
Esempio:
{
...
xtype: 'mycomponent'
...
}
La ragione per le due proprietà diverse è perché è possibile dichiarare gli alias di cose diverse "widget", come alias: 'layout.card ', che viene utilizzato nel framework. Tuttavia, per il codice utente finale che il riferimento Visualizza oggetti, probabilmente sarete utilizzando
alias: 'widget.mycomponent'
o
xtype: 'mycomponent'
Sembra che essi non hanno :( – Fawar
ho usato per lavorare per Sencha, posso ti assicuro che il team Sencha Touch non ha mai detto questo La differenza tra alias e xtype è abbastanza chiara e si riflette nella documentazione –
è passato molto tempo da quando questa risposta è stata pubblicata. sencha forum, ma potrebbe essere questo: http://www.sencha.com/forum/showthread.php?150577-Ext.define-xtype-vs-alias –