2014-12-14 18 views
5

Gibt es einen Unterschied zwischen den beiden folgenden Klassendefinitionsmethoden?XType statt Alias ​​in Klassendefinition

Ext.define("Test", { 
    extend: "Ext.grid.Panel", 
    xtype: "test" 
}); 

Ext.define("Test", { 
    extend: "Ext.grid.Panel", 
    alias: "widget.test" 
}); 

Antwort

4

Es wird gesagt, dass der Alias ​​schneller ist, aber ich denke nicht, dass Sie bemerken werden. Ich benutze Alias ​​beim Definieren von Klassen und XType beim Erstellen von Objekten, nur eine persönliche Konvention, damit ich nicht verwirrt werde.

16

Wie Eddy bereits sagte, gibt es keinen Unterschied im Ergebnis im Falle eines xtype.

Aber die Alias-Eigenschaft kann mehr als ein xtype ...

Der wesentliche Unterschied besteht darin, dass alias verwendet werden kann alle Arten von Alias-Namen (Widgets, Plugins, Funktionen, Layouts, etc.) zu definieren, während xtype ist bereits eine spezielle Abkürzung für einen Alias-Typ, eine widget. Also, wenn Sie xtype verwenden, können Sie nur Widgets, nichts anderes definieren. Außerdem macht die Eigenschaft alias den Code ein wenig lesbarer und sollte daher beim Schreiben von Klassendefinitionen die erste Wahl sein.

Hier sind die gemeinsamen Aliase Versionen 4.2.3

  • Verein
  • Achse
  • Daten
  • direkten
  • Bearbeitung
  • Funktion
  • formaction
  • i dgen
  • Layout
  • Plugin
  • Proxy
  • Leser
  • Auswahl
  • Serie
  • Zustand
  • store
  • Widget
  • Schriftsteller