Bonjour,
j'ai testé le tuto ajax ruby on rails de developpez et voici mon code:
D'abord la vue:
et le contrôleur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <ul id="list_banner"> <% @banner.each do |ban| -%> <li id="item_<%= ban.id %>"><%= ban.title %></li> <% end -%> </ul> <div id="informations"></div> <%= sortable_element 'list_banner', :url=>{ :action => "voir_tri" } %>
Mon problème est double (mais je pense que les deux sont liés)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 def voir_tri tab_result=params[:list_banner] tab_result.each do |tab| @bannerli=Banner.find(tab) @result = "#{@result} id:#{tab} index: #{tab_result.index(tab)} banner title #{@bannerli.title}" end render(:update) { |page| page.replace_html "informations", @result } end
Le render (:update prends quelques instants à se lancer: une seconde ou deux max mais c'est suffisant pour être génant)
Quand j'ordonne ma liste un peu rapidement, ce qui sera forcément fait par un utilisateur un jour ( 3ou 4 changements) sur une liste courte(3 éléments)
C'est vite le foutoir: j'ai la liste en première position qui est indiqué comme étant en deuxième. bref comme si une des update s'était faite à moitié.
Auriez vous une idée ?
merci d'avance
Partager