2014-12-14 11 views
5

Czy istnieje jakaś różnica między dwoma poniższymi metodami definicji klasy?xtype zamiast aliasu w definicji klasy

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

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

Odpowiedz

4

Mówi się, że alias jest szybszy, ale nie sądzę, że zauważysz. Używam aliasu przy definiowaniu klas i xtype podczas tworzenia obiektów, po prostu osobista konwencja, więc się nie mylę.

16

Jak już powiedział Eddy, nie ma różnicy w wyniku w przypadku xtype.

Ale nieruchomość alias może bardziej wtedy xtype ...

Główną różnicą jest to, że alias mogą być wykorzystane do określenia wszelkiego rodzaju aliasów (widżety, wtyczki, cechy, układy, itp), podczas gdy xtype jest już specyficznym skrótem dla typu aliasu, widget. Więc jeśli używasz xtype, możesz definiować tylko widżety, nic więcej. Ponadto właściwość alias czyni kod nieco bardziej czytelnym i dlatego powinien być pierwszym wyborem przy pisaniu definicji klas.

Oto wspólne aliasy wersji 4.2.3

  • stowarzyszenia
  • dane
  • bezpośrednie
  • edycji
  • cecha
  • formaction
  • ja dgen
  • układ
  • wtyczki
  • proxy
  • czytelnik
  • wybór
  • seria
  • stan
  • sklep
  • widget
  • pisarz
Powiązane problemy