Thread View: pl.comp.lang.ruby
11 messages
11 total messages
Started by misiek
Fri, 23 Feb 2007 23:08
ajax sleep
Author: misiek
Date: Fri, 23 Feb 2007 23:08
Date: Fri, 23 Feb 2007 23:08
14 lines
1039 bytes
1039 bytes
czy jest mozliwe w ajax w poniezyszm przykladzie wykonac akcje po
skonczeniu drigiej
render :update do |page|
if page. :Highlight() 'rirstItem'
page.show('secondItem')
end
end
wiem ze to nie dziala oby dwie akcje wykonuja sie jednoczesnie
ogolnie chcem zeby wykonala sie pierwsza akcja i po niej skonczeniu
wykonac druga
thx
Re: ajax sleep
Author: Jaroslaw Zabiello
Date: Fri, 23 Feb 2007 23:28
Date: Fri, 23 Feb 2007 23:28
13 lines
1283 bytes
1283 bytes
Dnia Fri, 23 Feb 2007 17:08:19 -0600, misiek napisał(a): > ogolnie chcem zeby wykonala sie pierwsza akcja i po niej skonczeniu > wykonac druga A co za problem? Asynchroniczne są tylko efekty i ewentualnie niektóre JS (choć można to zmienić włączając tryb synchroniczny, użyć :oncomplete albo Effect Queues http://wiki.script.aculo.us/scriptaculous/show/EffectQueues) Zwykłe manipulacje na DOM powinny wykonywać się bez problemu po kolei. -- Jaroslaw Zabiello http://blog.zabiello.com
Re: ajax sleep
Author: misiek
Date: Sat, 24 Feb 2007 04:24
Date: Sat, 24 Feb 2007 04:24
12 lines
1340 bytes
1340 bytes
fajna sprawa ale to => page.visual_effect nie dziala z page.insert_html i page.replace_html nie wykonuje sie visual_effect tylko od razu przechodzi do nasteonego :( > A co za problem? Asynchroniczne s± tylko efekty i ewentualnie niektóre JS > (choæ mo¿na to zmieniæ w³±czaj±c tryb synchroniczny, u¿yæ :oncomplete albo > Effect Queues http://wiki.script.aculo.us/scriptaculous/show/EffectQueues) > Zwyk³e manipulacje na DOM powinny wykonywaæ siê bez problemu po kolei. >
Re: ajax sleep
Author: Marcin Mielżyński
Date: Sat, 24 Feb 2007 10:44
Date: Sat, 24 Feb 2007 10:44
12 lines
1129 bytes
1129 bytes
misiek wrote: > fajna sprawa ale > to => page.visual_effect nie dziala z page.insert_html i page.replace_html > nie wykonuje sie visual_effect tylko od razu przechodzi do nasteonego > > :( > > Użyj kolejki jak w poście wyżej lopex
Re: ajax sleep
Author: misiek
Date: Sat, 24 Feb 2007 15:54
Date: Sat, 24 Feb 2007 15:54
16 lines
1293 bytes
1293 bytes
ROBIE W TEN SPOSOB
render :update do |page|
page.visual_effect :Highlight, 'ITEMA1',{:queue => 'end'}
page.visual_effect :Fade, 'ITEMA1',{:queue => 'end'}
page.replace_html 'tag_update', {:queue => 'end'}
end
ale od razu przechodzi do page.replace_html ,nie wykonuja sie te przed nia
jak powinno to wygladac poprawnie ?
> Użyj kolejki jak w poście wyżej
>
> lopex
Re: ajax sleep
Author: Jaroslaw Zabiello
Date: Sat, 24 Feb 2007 19:45
Date: Sat, 24 Feb 2007 19:45
21 lines
1648 bytes
1648 bytes
Dnia Sat, 24 Feb 2007 09:54:41 -0600, misiek napisał(a):
> ROBIE W TEN SPOSOB
>
> render :update do |page|
> page.visual_effect :Highlight, 'ITEMA1',{:queue => 'end'}
> page.visual_effect :Fade, 'ITEMA1',{:queue => 'end'}
> page.replace_html 'tag_update', {:queue => 'end'}
> end
>
> ale od razu przechodzi do page.replace_html ,nie wykonuja sie te przed nia
Bo kolejka dotyczy efektów, a nie operacji na DOM. Te drugie nie są
asynchroniczne, dlatego podmiana wykonuje ci się szybciej. Nie wiem
właściwie co chcesz uzyskać. I dlaczego używasz :Highlight zamiast
:highlight (z małej litery)? Czy ten efekt dotyczy treści jaka ma być
podmieniona czy czegoś innego?
--
Jaroslaw Zabiello
http://blog.zabiello.com
Re: ajax sleep
Author: misiek
Date: Sat, 24 Feb 2007 21:43
Date: Sat, 24 Feb 2007 21:43
24 lines
2018 bytes
2018 bytes
> Bo kolejka dotyczy efektów, a nie operacji na DOM. Te drugie nie s± > asynchroniczne, dlatego podmiana wykonuje ci siê szybciej. Nie wiem > w³a¶ciwie co chcesz uzyskaæ. I dlaczego u¿ywasz :Highlight zamiast > :highlight (z ma³ej litery)? Czy ten efekt dotyczy tre¶ci jaka ma byæ > podmieniona czy czego¶ innego? > mam liste rzeczy ( items ), ale takze uzywal paginate tej listy czyli mam np 3 strony po 5 items na stronie. teraz chcem skasowac jedno z tej listy i potrzebuje rzeby pierwszy item z drgiej strony pojawil mi sie na pierwszej stronie jako ostani. Wiec kasuje jakas rzecz uzywam efektu przypuscmy Fade, rzecz mi znika z listy z pierwzej strony i teraz musze jakos znalezc sposob na uzupenienie pierwszej strony , musze znalezc pierwsza rzecz z dugiej listy i uzupelnic pierwsza strone. Bo jak skasuje rzecz wiadomo ze zostanie mi tylko 4. Wiec chcialem uzyc page.replace_html , 'lista', render(:partial => 'lista'). Mam nadzieje ze rozumiesz cos z tego.. dzieki za pomoc pozdrawiam michal
Re: ajax sleep
Author: Jaroslaw Zabiello
Date: Sun, 25 Feb 2007 00:31
Date: Sun, 25 Feb 2007 00:31
14 lines
1564 bytes
1564 bytes
Dnia Sat, 24 Feb 2007 15:43:11 -0600, misiek napisał(a): > Mam nadzieje ze rozumiesz cos z tego.. Z tego co rozumiem, to masz na stronie listę obiektów. Kasujesz jeden i przebudowujesz na nowo listę, to wszystko. Najprościej jest po prostu wywalić element i przebudować listę bez żadnych upiększaczy. Jak chcesz dodać bajer, to zrób prościej: :hide dla całej listy, potem przebuduj (replace_html), i wyświetl listę ponownie za pomocą efektu np. :appear. 2 pierwsze wykonają się w oka mgnieniu więc trzeci efekt nie namiesza. -- Jaroslaw Zabiello http://blog.zabiello.com
Re: ajax sleep
Author: misiek
Date: Sun, 25 Feb 2007 01:22
Date: Sun, 25 Feb 2007 01:22
13 lines
1763 bytes
1763 bytes
chdzi mi ocos innego, chcem jeden wywalic jeden obiekt z apomoca FAde potem przebudowac liste, tyle ze ten uklad nie dziala przebudowac liste nie problem , problem z upiekszaczami, czyli chcem uzyc efektu Fade dla jednego obiektu z listy ktory ma zniknac. > Z tego co rozumiem, to masz na stronie listê obiektów. Kasujesz jeden i > przebudowujesz na nowo listê, to wszystko. Najpro¶ciej jest po prostu > wywaliæ element i przebudowaæ listê bez ¿adnych upiêkszaczy. Jak chcesz > dodaæ bajer, to zrób pro¶ciej: :hide dla ca³ej listy, potem przebuduj > (replace_html), i wy¶wietl listê ponownie za pomoc± efektu np. :appear. 2 > pierwsze wykonaj± siê w oka mgnieniu wiêc trzeci efekt nie namiesza. >
Re: ajax sleep
Author: misiek
Date: Sun, 25 Feb 2007 01:35
Date: Sun, 25 Feb 2007 01:35
14 lines
1630 bytes
1630 bytes
na razie jest to po rposru nie mozliwe. Probuje zrobic to dokladnie jak tu http://www.recentrambles.com/pragmatic/view/44 > Z tego co rozumiem, to masz na stronie listê obiektów. Kasujesz jeden i > przebudowujesz na nowo listê, to wszystko. Najpro¶ciej jest po prostu > wywaliæ element i przebudowaæ listê bez ¿adnych upiêkszaczy. Jak chcesz > dodaæ bajer, to zrób pro¶ciej: :hide dla ca³ej listy, potem przebuduj > (replace_html), i wy¶wietl listê ponownie za pomoc± efektu np. :appear. 2 > pierwsze wykonaj± siê w oka mgnieniu wiêc trzeci efekt nie namiesza. >
Re: ajax sleep
Author: misiek
Date: Sun, 25 Feb 2007 01:52
Date: Sun, 25 Feb 2007 01:52
9 lines
1315 bytes
1315 bytes
oki poradzilem sobie takim sposobem, ale nie uwazam zeby on byl najlepszy
page.visual_effect :Fade, 'task'+params[:task_id],{:queue => 'end'}
page.delay(1) do
page.replace_html 'tag_update', render(:partial => 'tasks')
end
dzieki za podpowiedzi
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