🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
11 messages
11 total messages Started by misiek Fri, 23 Feb 2007 23:08
ajax sleep
#454
Author: misiek
Date: Fri, 23 Feb 2007 23:08
14 lines
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
#455
Author: Jaroslaw Zabiello
Date: Fri, 23 Feb 2007 23:28
13 lines
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
#456
Author: misiek
Date: Sat, 24 Feb 2007 04:24
12 lines
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
#457
Author: Marcin Mielżyński
Date: Sat, 24 Feb 2007 10:44
12 lines
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
#458
Author: misiek
Date: Sat, 24 Feb 2007 15:54
16 lines
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
#459
Author: Jaroslaw Zabiello
Date: Sat, 24 Feb 2007 19:45
21 lines
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
#460
Author: misiek
Date: Sat, 24 Feb 2007 21:43
24 lines
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
#461
Author: Jaroslaw Zabiello
Date: Sun, 25 Feb 2007 00:31
14 lines
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
#462
Author: misiek
Date: Sun, 25 Feb 2007 01:22
13 lines
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
#463
Author: misiek
Date: Sun, 25 Feb 2007 01:35
14 lines
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
#464
Author: misiek
Date: Sun, 25 Feb 2007 01:52
9 lines
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