konto usunięte

Temat: remoteObject resultHandler i wywołania między viewStackami

Hej,

Szybkie dwa pytania, jedno proste, drugie dziwne..

Mam remoteObject którym się komunikuje z Zend_Amf. Wszystko działa poza tym że nie wywołuje mi się resultHandler z danej mx:method. Operacja sama działa, ale firefox pokazuje cały czas "transferring data" i resulthandler się nie odpala. Spotkał się ktoś z tym?

A drugie pytanie. Mam program główny, a w nim viewstackA. W nim mam 2 Panele a w nich kolejne viewstackB i viewstackC. Jak wywołać metodę z viewstackaC na viewstackuB ?
Chodzi mi o obsługę zdarzenia typu:
klikam w viewstackC na button, aplikacja przełącza mi się na viewstackB i wykonuje jakąś operację na datagridzie w nim.

Dzięki za pomoc!

konto usunięte

Temat: remoteObject resultHandler i wywołania między viewStackami

Odnośnie pierwszego to wklej najlepiej fragment z definicją remoteobject, tak to ciężko stwierdzić czemu nie wola handlera, może masz jakiś błąd składniowy.

drugie - zastosuj najlepiej eventy przechodzące przez nadrzędny kontener - vievstack. Dziecko -B wywola event , główny kontener A go otrzyma i roześle, natomiast każde dziecko będzie nasłuchiwać ( B i C )
w ten sposób sprawnie prześlesz event

Dodatkowo jeszcze kontener może zmienić aktywne okno

( wiem że można bezpośrednio eventem, albo nawet bez eventów, ale uważam że tak jest najładniej )

Pozdr

konto usunięte

Temat: remoteObject resultHandler i wywołania między viewStackami

Piotr Chruścielewski:
Odnośnie pierwszego to wklej najlepiej fragment z definicją remoteobject, tak to ciężko stwierdzić czemu nie wola handlera, może masz jakiś błąd składniowy.

nie mam błędu składniowego, projekt się kompiluje ;-)
definicja standardowa

<mx:RemoteObject id="remoteObject" endpoint="{parentApplication.appUri}/admin/admin.php" destination="zend" source="CatalogService" fault="onFault(event);">
<mx:method name="getCatalog" result="onCatalog(event);" fault="onFault(event);" />
</mx:RemoteObject>

drugie - zastosuj najlepiej eventy przechodzące przez nadrzędny kontener - vievstack. Dziecko -B wywola event , główny kontener A go otrzyma i roześle, natomiast każde dziecko będzie nasłuchiwać ( B i C )
w ten sposób sprawnie prześlesz event

Dodatkowo jeszcze kontener może zmienić aktywne okno

( wiem że można bezpośrednio eventem, albo nawet bez eventów, ale uważam że tak jest najładniej )

Hm, tak myślałem, dzięki :)

Temat: remoteObject resultHandler i wywołania między viewStackami

W jakim kodowaniu masz zapisany plik php? Z jakiego programu go zapisywałeś? Sprawdź w jakimś hexedytorze czy nie ma BOM na początku. Czy plik php wołany przez przeglądarkę (a nie FlashPlayera) odpowiada?

konto usunięte

Temat: remoteObject resultHandler i wywołania między viewStackami

Mówisz o pliku serwera Zend_Amf który jest endpointem?
Jeśli tak, to oczywiście odpowiada, wszystko działa generalnie, poza tym że metody są niewywoływane.
A właściwie to dość dziwnie, bo przy ładowaniu się komponentu (za pierwszym razem) resultHandlery działają.
Ale potem jak robię operacje na datagridzie to sama operacja przez AMF się wykonuje, przychodzi odpowiedź, ale resultHandler się nie odpala.
Ale znów, jak kliknę przycisk odśwież który wywołuje akcje ładowania listy na DG to to działa...

Sprawdziłem plik notepad++, zrobiłem convert to without BOM, nawet do ANSI, bez zmian. Dziwne.Radosław A. edytował(a) ten post dnia 15.06.10 o godzinie 18:14

konto usunięte

Temat: remoteObject resultHandler i wywołania między viewStackami

No dobra. Problem rozwiązany, głupi jestem.
Problem był banalny - niezgodność nazw metod w RemoteObject z faktycznymi metodami w CatalogService....
Dzięki za pomoc!



Wyślij zaproszenie do