Re: model_auto_completer: llamar méto do vía ajax en after_update_element

Hola Xavier, es justo lo que he hecho, copiar el resultado de
link_to_remote:

:after_update_element=>“function (ele,value) {new Ajax.Updater(‘mi_div’,
‘/admin/activities/getValue/’+value.id, {asynchronous:false,
evalScripts:true, parameters:‘authenticity_token=’ +
encodeURIComponent(‘bef7a073ad6d9746f0c3e8e80b5d8680f39170f7’)}); return
false;}”

cómo puedo obtener el value que se guarda en el campo hidden del
autocompletado? lo estoy recogiendo mal con value.id

Gracias, un saludo

----- Mensaje original ----
De: Xavier N. [email protected]
Para: La lista sobre Ruby On Rails (rubyonrails.com) en castellano
[email protected]
Enviado: viernes, 11 de julio, 2008 13:27:45
Asunto: Re: [Ror-es] model_auto_completer: llamar método vía ajax en
after_update_element

2008/7/11 Miguel Angel Calleja Lÿffffe1zaro [email protected]:

Hola, estoy usando el model_auto_completer, me gustaría que cuando seleccionara un item del listado me llamara a un método vía ajax, es posible? Con :after_update_element se puede llamar a una función de javascript, pero desconozco cómo construir un link_to_remote ahí si es que se puede.

link_to_remote tan solo construye una llamada a new Ajax.Request() o
pariente proximo. Lo mas sencillo es que escribas un link_to_remote,
veas lo que genera, y lo adaptes a tu caso. Puedes tirar de url_for o
_path para generar el path que va en la llamada al
constructor JavaScript raileramente (vaya imagino que ya lo sabes pero
por completar la respuesta).


Ror-es mailing list
[email protected]

  ______________________________________________

Enviado desde Correo Yahoo! La bandeja de entrada más inteligente.

Hola Xavier, es justo lo que he hecho, copiar el resultado de link_to_remote:

:after_update_element=>“function (ele,value) {new Ajax.Updater(‘mi_div’, ‘/admin/activities/getValue/’+value.id, {asynchronous:false, evalScripts:true, parameters:‘authenticity_token=’ + encodeURIComponent(‘bef7a073ad6d9746f0c3e8e80b5d8680f39170f7’)}); return false;}”

¿No te vale mejor generar la llamada con remote_function ?