Marek Skajowy

Marek Skajowy specjalista ds.
beznadziejnych

Temat: Problem z data binding w komponencie

Witam,

Od Wczoraj walczę z jednym problem i nie potrafię sobie poradzić. Przeglądnąłem tonę stron i dokumentacji, lecz nie udało mi się rozwiązać problemu. Tak więc nie przedłużając napisze o co chodzi.

Mam 2 elementy aplikacja oraz komponent. Każdy z nich łączy się z serwerem. Nie chce ustanawiać dwóch połączeń za każdym razem lecz powiązać połączenie aplikacji głównej z komponentem.

Mam zmienną connection zarówno w aplikacji głównej jak i komponencie.

Najpierw stworzyłem public function initBindingHandler():void
{
BindingUtils.bindProperty(komponent, "connection", this, "connection"); }

i wywołałem ją w następujący sposób w aplikacji
<components:komponent id="komponent" width="100%" height="100%" initialize="initBindingHandler()"/>

W komponencie ustawiłem bindSetter

BindingUtils.bindSetter(onConnected, this, "connChat");

Metoda onConnected powinna zostać wywołana jak zmienna zostanie zmieniona. Czyli w momencie gdy zostanie powiązana z połączeniem. A w funkcji onConnected dostaje wartość null.

Ktoś może wie w czym leży problem ?Marek Skajowy edytował(a) ten post dnia 04.01.11 o godzinie 11:53
Jacek Gmaj

Jacek Gmaj project manager, CHG
Teresa Gmaj

Temat: Problem z data binding w komponencie

Hej.
Dlaczego korzystasz z BindingUtils? ewent Ci pomoże :)
Jakub Małecki

Jakub Małecki Programista
Java/Flex, Baroo
Software Ltd

Temat: Problem z data binding w komponencie

Korzystanie w ten sposób z bindingu to czyste ZUUUO, nie rób tego. Tak jak przedmówca napisał - wykorzystaj event do ustawienia tej zmiennej albo podbinduj się normalnie przez {model.connection} do jednego wspólnego modelu - jeśli używasz jakiegoś frameworka powinno to być dość proste.

Jeszcze co do wartości null - jest to poprawne zachowanie, ponieważ początkowe ustawienie dla tej zmiennej wartości null (przy starcie) też jest wykrywane jako zmiana i Twoja metoda się odpala. Zrób sprawdzenie że jeśli value == null to return i tyle. Aczkolwiek zabawy z BindingUtils to imho dość drewniane rozwiązanie i lepiej zrobić to tak jak wyżej napisałem.Jakub Małecki edytował(a) ten post dnia 18.01.11 o godzinie 23:26

Następna dyskusja:

wamp i problem z Data/Services




Wyślij zaproszenie do