Sencha Architect: Dodawanie mixins

Sencha Architect: Dodawanie mixins

Sencha Architect, to IDE wspomagające szybkie tworzenie interfejsów przy użyciu biblioteki ExtJS, które w danym momencie oczekuje na debiut wersji 3. Jednakże w obecnie dostępnej wersji(2.2) występuje pewien problem który może być dość uciążliwy, mianowicie w tworzonych komponentach nie możemy podpiąć własnych mixins’ów. Dlaczego? Własność mixin w Architect’cie jest własnością zastrzeżoną. Na szczęście jak zawsze można sobie z tym poradzić.

Aby trick zadziałał, kod musimy umieścić w definicji klasy. Zatem jeżeli rozszerzany komponent jest tylko kolejnym elementem (najczęściej inicjowanym przez xtype) musimy wynieść go wyżej. Jak to zrobić, widać na załączonym obrazku.

promoteToClass

Następnie dodajemy funkcję która przetworzy konfigurację obiektu przed jego inicjalizacją

processfunc

Ostatecznie dodajemy w niej jedną linijkę

Ext.Base.mixin.call({your.class}, '{mixinName}', {mixin.class});

Rozwiązanie może nie jest najpiękniejsze jednak skuteczne.

Komentarze:

Zostaw odpowiedź

Proszę wypełnij wymagane pola aby dodać komentarz.


Drag circle to the rectangle on the right!

Wyślij