1 votes

Rerendering partial view at a JavaScript event in Ruby on Rails

Je voudrais réafficher certaines vues partielles en Ruby on Rails lors d'un événement JavaScript spécifique. Savez-vous comment je pourrais faire ça ?

Plus précisément, j'ai des champs d'édition en place personnalisés (à partir de mon propre assistant basé sur scriptaculous), et je voudrais mettre à jour certaines vues partielles chaque fois que de nouvelles valeurs sont soumises dans les champs. J'ai bien un branchement vers un rappel JavaScript qui sera appelé lorsque vous soumettez une valeur dans l'éditeur en place... mais je ne sais pas comment forcer les vues partielles à se recharger.

3voto

neutrino Points 11643

Si vous avez déjà un retour d'appel, vous pouvez utiliser la grande (mais parfois oubliée) chose remote_function:

callback = function() {
  <%= remote_function :update => "div_with_your_partial_id", :url => { :action => "an_action_rendering_your_partial" } %>
}

Cela générera le même javascript que celui généré chaque fois que vous utilisez des aides javascript comme link_to_remote.

Je ne suis pas sûr à quoi cela ressemblerait dans Rails 3, cependant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X