2015-09-21 9 views
6

Buduję aplikację z ExtJS 6. Przeczytałem już przewodniki, samouczki i porady dotyczące najlepszych praktyk. Ale nie rozumiem jeszcze, dlaczego powinienem użyć obiektu config?ExtJS 6: Czy powinienem używać obiektu config?

Z config:

Ext.define('MyProject.foo.Bar', { 
    extends: 'Ext.window.Window', 

    ... 

    config: { 
     title: 'My title' 
    } 
}); 

Bez config:

Ext.define('MyProject.foo.Bar', { 
    extends: 'Ext.window.Window', 

    ... 

    title: 'My title' 
}); 

oboje pracują zgodnie z oczekiwaniami. Czy ktoś może mi powiedzieć różnicę i możliwe korzyści?

Odpowiedz

8

To wszystko jest opisane w Class System przewodniku:

  • Konfiguracje są całkowicie zamknięte od innych członków klasy
  • getter i setter metody każdej nieruchomości config są automatycznie generowane w prototypie klasy podczas tworzenia klasy jeśli metody nie zostały jeszcze zdefiniowane.
  • Metoda automatycznego generatora ustawia wewnętrznie metodę stosowania (jeśli zdefiniowano ją na klasie) przed ustawieniem wartości. Możesz zastąpić metodę apply dla właściwości config, jeśli przed ustawieniem wartości musisz uruchomić niestandardową logikę . Jeśli zastosowana metoda nie zwróci wartości , ustawiający nie ustawi wartości. Metoda aktualizacji (jeśli zdefiniowano ) zostanie również wywołana, gdy zostanie ustawiona inna wartość. Zarówno metody obowiązujące, jak i aktualizujące, są przekazywane nowej wartości i starej wartości jako parametry o numerach: .
+0

Masz rację. Powinienem był przeczytać dokładniej. Mimo wszystko dziekuję! – xdn

Powiązane problemy