2010-01-11 4 views
1

J'ai du texte enregistré dans mon contrôleur de création. Si ce n'est pas stressant, je voudrais qu'il peupler une zone de texte sur la page avec le texte enregistré avec affichage des champs de message d'erreur (ce qui est déjà en cours). J'ai déjà utilisé des éléments tels que replace_html, mais je ne sais pas s'il existe un moyen facile d'accéder aux zones de texte ou aux champs de texte et de remplacer simplement la valeur du texte. Pour l'instant je vais juste faire du javascript mais ce serait bien de savoir le raccourci des rails.en utilisant respond_to format.js pour remplacer le contenu d'une zone de texte sur les rails

edit: Je n'étais pas dans le bon état d'esprit parce que cette application utilise extjs et essayait de comprendre comment le faire de cette façon. La zone de texte est en fait une barre d'état ext (identique à celle ici: http://www.extjs.com/deploy/dev/examples/statusbar/statusbar-demo.html) qui n'est créée qu'une fois le chargement de la page terminé. Lorsque j'essaie d'entrer des commnands comme le premier poster suggéré, je reçois "setvalue n'est pas une fonction". Jouer avec firebug sur la page Je peux l'obtenir pour définir la valeur après le chargement en utilisant (quelle que soit la méthode pour l'obtenir ext ou scriptaculous) .value = "lol" mais aucune des choses de mise à jour de page fonctionne avec cela.

Répondre

1

Dans votre rendu do | page | vous pouvez utiliser la page "< <" pour passer js inline de sorte que vous pouvez invoquer setValue sur votre élément texfield

prototype:

page << "$('texfield_id').setValue('lol');" 

page << "$('texfield_id').setValue('#{your_value}');" 

# if you like to use rails-like helpers (wich I usually do not) this would also work 
page[:textfield_id].setValue your_value 

jquery:

page << "$('#tf_id').val('lol');" 

profiter

+0

Merci pour le commentaire, durr. J'ai fait un montage car ma situation est un peu plus compliquée. –

+0

C'est exactement ce que je cherchais! Merci! – GilliMonsta

Questions connexes