🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
3 messages
3 total messages Started by Michal Jedryka Mon, 28 Feb 2011 06:30
kod ładowany ajaksem (jQuery)
#50596
Author: Michal Jedryka
Date: Mon, 28 Feb 2011 06:30
21 lines
1927 bytes
Dzień dobry:
Mam strukturę dzrewa obsługiwaną przez jQuery. W drzewie ma działać
zwijanie i rozwijanie gałęzi oraz "przeciągnij i upuść". Wykorzystałem
wtyczki ui oraz treeview.
Drzewo dzwierciedla strukturę bazy danych która jest na serwerze.
JQuery wysyła więc wyniki przeciągania na serwer i ładuje nową
strukturę po zmianie "ajaksowo". Ponieważ dane o przeciąganiu są
p[rzetłumaczone na ścieżkę serwera, a z powrotem dostaję odpowiedź
html, wykorzystałem metodę load, która to drzewo ładuje.
Wszystko działa, jest jednak pewien problem, który nie daje mi
spokoju.
Po załadowaniu drzewa przestawały działać skrypty, aż do doświeżenia
strony.
Poradziłem sobie tak, że ładuję te skrypty dynamicznie razem z
odpowiedzią serwera i teraz wszystko działa.

Ale czy to jest prawidłowe?

Pozdrowienia

MJ
Re: kod ładowany ajaksem (jQuery)
#50597
Author: Jakub Tarczewski
Date: Mon, 28 Feb 2011 10:36
11 lines
1502 bytes
[...]
> Ale czy to jest prawidłowe?
>

na pewno nieeleganckie, ale przeważnie działa bez problemów. Nie 
znalazłem też żadnych sensownych przeciwwskazań. "Prawidłowe" to zapewne 
jest używanie ".live", ale przy większej ilości elementów (co zdaje się 
u Ciebie jednak raczej nie zachodzi) "live" potrafi mocno spowolnić 
obsługę zdarzeń. Podobno lepiej używać "delegate", ale i tak mogą być 
problemy z wydajnością. Więc chyba nie musisz mieć wyrzutów sumienia, a 
swoją drogą możesz poeksperymentować z "live" ;-)
Re: kod ładowany ajaksem (jQuery)
#50598
Author: Michal Jedryka
Date: Mon, 28 Feb 2011 11:49
2 lines
1333 bytes
Dzięki
MJ
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads