2013-07-10 5 views
6

Właśnie zdałem sobie sprawę, po przeczytaniu this article, że nie mogę wyjaśnić, jak to działa i jakie problemy może rozwiązać.Jak dokładnie działa Mixest tapestry?

Tak, może być użyty do zmiany zachowania istniejącego komponentu. Ale w jaki sposób jest on ograniczony? Co mogę zrobić i czego nie mogę zrobić? Czy to jest lepsze niż dziedziczenie?

This article jest pomocny, ale nadal jestem zdezorientowany.

Może ktoś wyjaśnić Tapestry mixin korzystając prostych słów?

Odpowiedz

7

Tapestry Mixin to ograniczona wersja komponentu, która powinna być dołączona do innego komponentu i nie może mieć własnego szablonu. Ma dostęp do parametrów kontenera i może wprowadzić własne. To nie jest lepsze niż dziedziczenie. Jest to inny sposób na zmianę zachowania komponentów.

Więc, co można zrobić z wstawek, które nie mogą być wykonane z dziedziczenia:

  • można zmienić zachowanie podstawowych elementów gobelin
  • można użyć więcej niż jeden mixin dla jednego składnika

Niektóre inne słowa o mixinns:

  • zwykle wprowadzają pewną wspólną logikę które można zastosować do wszystkich komponentów, np. przesłać formularz na jakimś zdarzeniu klienta lub załączyć wyskakujące okienko z pomocą dla jakiegoś pola
  • mogą rozwiązać problem z kluczowymi komponentami, np. mamy mixin, który naprawia komponent wysyłania, gdy jest używany w formularzu ajaxowym