2010-07-02 10 views
0

J'ai une série de div s, et chacun a un lien de suppression. Chacun a également une image spinner actuellement cachée. L'idée est que lorsque le lien de suppression est pressé (et que l'objet dans le div est en cours de suppression), le spinner est affiché. Une fois que l'appel AJAX pour supprimer l'objet est terminé, l'élément div est supprimé de la série.Rails, show d'élément et mises à jour de page

Mon problème ici est essentiellement d'obtenir l'image de spinner à afficher.

C'est le code que je utilise:

def destroy_object(object) 
    update_page do |page| 
     page.show "spinner-del-#{object.id}" 
    end 
    remote_function(
     :url => url_for(object), 
     :method => :delete 
    ) 
    end 

La partie remote_function appelle une RJS qui supprime la div pertinente correctement, de sorte que ce n'est pas un problème. Cependant, la section update_page pour montrer le spinner ne fonctionne pas, et je ne peux vraiment pas comprendre pourquoi.

Des idées? Merci!

Répondre

0

J'ai changé le code pour utiliser l'option :before qui fait partie de l'appel remote_function, et cela a fonctionné.

def destroy_object(object) 
    remote_function(
     :url => url_for(object), 
     :method => :delete, 
     :confirm => "Are you sure you wish to delete?", 
     :before => "Element.show('spinner-del-#{object.id}')" 
    ) 
    end 

Yay!