Barbara Stojko

Barbara Stojko właściciel, 4dewind

Temat: Odświeżanie danych pomiędzy panelami

Załóżmy, że mamy aplikację operującą na oknach (superpanele). Jedna opcja z menu wywołuje okno do tworzenia grup kontrahentów, natomiast druga opcja to tworzenie samych kontrahentów. Przy tworzeniu kontrahenta mamy combo, z którego możemy przyporządkować grupę kontrahentów do tworzonego kontrahenta. Wszelkie dane są oczywiście zapisywane do bazy danych. I teraz załóżmy, że użytkownik ma otwarte obydwa okna i w jednym z nich tworzy nową grupę kontrahentów, a następnie przechodzi do drugiego i chce utworzyć nowego kontrahenta, przypisując mu dopiero co utworzoną grupę. Problem polega na tym, że w combie jeszcze nie ma tej grupy do wyboru. Aby się ona pojawiła trzeba zamknąć i ponownie otworzyć panel (okno) dodawania kontrahenta, czyli go odświeżyć. Czy ktoś może spotkał się z podobnym problemem i ma jakiś patent, aby go rozwiązać?
Adam Adamczyk

Adam Adamczyk Prezes Zarządu,
Figaro Software sp.
z o.o., NowyInteres
S...

Temat: Odświeżanie danych pomiędzy panelami

Można do zrobić przez użycie dwóch technik, obie dla średniozaawansowych:

- automatycznego bindowania do przekazywanej wartości modelu (np. ArrayCollection) z lista kontrahentów w obydwu oknach, mozna
pokusic sie o nasłuchiwnanie zmian wartośći listy w modelu za pomoca patternu Observer.

- oraz wywoływania własnego eventu (dispatch event) z okna dodawania kontrahentow. Przechytujesz event w drugim oknie i aktualizujesz liste.

Następna dyskusja:

PHP po stronie serwera i od...




Wyślij zaproszenie do