Je suis confronté à un problème étrange.
Je veux simplement afficher une icône de chargement sur la page lorsque j'appuie sur un bouton.
Si mon appel à form_remote_for
contient des options Ajax alors le script RJS ne fonctionne pas.Pourquoi mon RJS ne fonctionne plus lorsque je mets les options dans form_remote_for?
Cela fonctionne ("chargement" est caché par le contrôleur et RJS):
Vue:
<%=form_remote_for(:job, @job, {:url => {:action=>:create}}) do |f| %>
[...]
<div id="loading">Loading...</div>
contrôleur :
def create render :action => "create.js.rjs" end
RJS:
page.hide 'loading'
Cela ne fonctionne pas (simple ajout :loading=>
et le chargement est indiqué par la vue mais pas caché en arrière par le contrôleur comme avant):
<%=form_remote_for(:job, @job, {:url => {:action=>:create}}, {:loading=>"$('loading').show()"}) do |f| %>
[...]
<div id="loading" style="display:none;">Loading...</div>
Donc, si mon appel à form_remote_for
contient des options Ajax alors le script RJS ne fonctionne pas. Pourquoi?
Mick, j'ai mis à jour ma réponse. Voyez si cela fonctionne pour vous, s'il vous plaît. – andymeadows