2009-09-11 9 views
0

J'ai un bouton 'Enregistrer' sur mon application, qui enregistre un enregistrement via AJAX une fois édité. Ce code fonctionne très bien. J'ai découvert un petit bug bien. Si je clique sur le bouton Enregistrer, éventuellement le code ci-dessous est invoqué:Mise à jour d'un élément avec RJS

page.replace_html "status-#{@restriction.id}", "Saved." 
page.delay(2) do 
    page.visual_effect :fade, "status-#{@restriction.id}" 
end 

Si je change la valeur dans le champ à nouveau, et cliquez sur « Enregistrer », la valeur est enregistrée correctement, mais la « enregistrée ». message comme ci-dessus ne montre pas. Comment puis-je le faire réapparaître?

Merci d'avance, et mes excuses si j'ai été stupide.

Gav

Répondre

1

Essayez d'utiliser ce qui suit comme votre première ligne:

page["status-#{@restriction.id}"].show 

Cela devrait vous assurer que votre élément DOM est visible.

+0

Merci mon pote! A travaillé pour moi! – Gav