DaDer
January 21, 2009, 4:32pm
1
Witam,
w mojej aplikacji znajduje się lista zamówień. Stworzyłem dodatkowy przycisk “Odśwież listę zamówień”:
<%= link_to_remote “Odśwież listę zamówień”, :url => {:action => “find_orders”}, :update => “lista” %>
Chciałbym jednak, aby lista sama się odświeżała np. co 100 sekund. Jedyne co przychodzi mi do głowy to napisanie osobnej, ajaxowej funkcji która będzie aktualizować listę, ustawić określony timeout, a następnie całość wrzucić do nieskończonej pętli.
Ma ktoś lepszy pomysł ??
oki
January 21, 2009, 5:22pm
2
periodically_call_remote(:url => { :action => 'find_orders' }, :frequency => '100', :update => 'lista')
Doc: http://apidock.com/rails/ActionView/Helpers/PrototypeHelper/periodically_call_remote
[quote=oki]periodically_call_remote(:url => { :action => 'find_orders' }, :frequency => '100', :update => 'lista')
Doc: http://apidock.com/rails/ActionView/Helpers/PrototypeHelper/periodically_call_remote[/quote]
A jaki jest tego odpowiednik w jQuery?
oki
January 21, 2009, 6:32pm
4
Tak, instalujesz http://ennerchi.com/projects/jrails i masz zamiast prototype - jquery.
periodically_call_remote - to tylko helper ktory generuje odpowiedni kod js, jrails podmienia co trzeba i zamiast js “w prototype” dostajesz w jquery.
gotar
January 21, 2009, 7:10pm
5
no ale przeciez nic zlego w petli z timeoutem nie ma? wystarczy prosta funkcja w js ktora co kilka sek ile tam chcesz cos zrobi i tyle
s0lnic
January 21, 2009, 10:20pm
6
nie tyle petla z timeout co setTimeout