2012-04-13 5 views

Antwort

7

Das ist wirklich verwirrend, auch Sencha Touch Entwickler Team hat keine gemeinsame Meinung.

Soweit ich weiß, entwerfen sie dies nur für die Leistung. Alias erscheint früher als xtype, sie erstellen xtype config, denn wenn wir die Zeichenfolge nicht analysieren müssen, um den XType wie vorher zu erhalten, ist es schneller.

Wie auch immer, Dinge wie xtype, ptype, ltype oder am häufigsten, alias in nächsten Versionen vereinigt und sollte geklärt werden, sagte der Entwickler-Team.

+0

Sieht aus, als wären sie nicht – Fawar

+2

habe :(Ich habe für Sencha zu arbeiten, kann ich versichere dir, dass das Sencha Touch-Team das nie gesagt hat. Der Unterschied zwischen Alias ​​und xtype ist ziemlich klar und wird in der Dokumentation widergespiegelt. –

+1

es ist schon lange her, dass diese Antwort gepostet wurde. Ich erinnerte mich nicht einmal an welchen Thread ich mich angeschlossen hatte Sencha Forum, aber es könnte diese sein: http://www.sencha.com/forum/showthread.php?150577-Ext.define-xtype-vs-alias –

18

Wenn Sie "alias" verwenden, um einen xtype zu deklarieren, müssen Sie ihn mit "widget" voranstellen.

Beispiel:

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

Wenn Sie die xtype Eigenschaft verwenden, können Sie das "Widget." Verlassen Teil weg, weil dieser Teil angenommen:

Beispiel:

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

Der Grund für die beiden unterschiedlichen Eigenschaften ist, weil Sie Aliase von anderen Dingen als „Widget“, wie alias erklären können: ‚layout.card ', die im Rahmen verwendet wird. Doch für die Endbenutzer-Code, der Ansicht Objekte verweisen, werden Sie wahrscheinlich verwenden entweder

alias: 'widget.mycomponent' 

oder

xtype: 'mycomponent'