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

Lo único que se me ocurre hacer es copiar el html de un link_to_remote y
pegarlo:

: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;}”

Se supone que el model_auto_completer guarda en un hidden el id del
elemento, cómo puedo obtener ese id para ponerlo en mi función? estaba
poniendo value.id pero no es ese el valor correcto.

Bueno, he hecho ésto, no se si es la manera, se aceptan sugerencias.
Gracias

----- Mensaje original ----
De: Miguel Angel Calleja Lÿffffe1zaro [email protected]
Para: [email protected]
Enviado: viernes, 11 de julio, 2008 13:13:06
Asunto: [Ror-es] model_auto_completer: llamar método vía ajax en
after_update_element

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.

Trato de hacer ésto:
<%=model_auto_completer “aspect_#{n}”,“”,“codigo_#{n}”,“0”,{:url => {
:action => ‘auto_complete_model_for_aspect’, :n=>n
},:after_update_element =>
llamar_metodo_via_ajax},:class=>‘inv_input_lar’, :title=>“Aspecto”,
:onblur=>“this.style.backgroundColor=‘#e1e1e1’” %>

Alguna sugerencia? Gracias

  ______________________________________________

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


Ror-es mailing list
[email protected]

  ______________________________________________

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

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

Lo único que se me ocurre hacer es copiar el html de un link_to_remote y pegarlo:

: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;}”

Se supone que el model_auto_completer guarda en un hidden el id del elemento, cómo puedo obtener ese id para ponerlo en mi función? estaba poniendo value.id pero no es ese el valor correcto.

Esta todo previsto! :slight_smile:

“Note that model_auto_completer itself uses the underlying callback
:after_update_element to extract the model and do some housekeeping.
If you need a callback use the provided wrapper instead, which in
addition receives the hidden field and the extracted model id. See
options below.”

Su signatura esta documentada en:

http://model-ac.rubyforge.org/classes/ModelAutoCompleterHelper.html#M000003