combos dependientes grails 2.03

492 views
Skip to first unread message

cesar aguirre

unread,
May 15, 2012, 8:40:39 PM5/15/12
to grailsEnCastellano
Hola amigos soy nuevo en grails y pues estoy tratando de hacer el
ejercicio clasico de los combo box dependientes (al cambiar uno cambie
el otro) asi que me guie por el ejemplo de la pagina principal de
grails : http://grails.org/AJAX-Driven+SELECTs+in+GSP pues en ese
ejemplo grails aun utilizaba prototype ahora el 2.03 utiliza jquery
lo copie tal cual pero no me funciona
es como si no llamara al controladora

<form>
<g:select
optionKey="id" optionValue="name" name="country.name"
id="country.name" from="${Country.list()}"
onchange="${remoteFunction(
controller:'country',
action:'ajaxGetCities',
params:'\'id=\' + escape(this.value)',
onComplete:'updateCity(e)')}"
></g:select>
<g:select name="city" id="city"></g:select>
</form>

No se que estare haciendo mal, bueno si alguien le ha pasado que por
favor me pase la voz muchisimas gracias

Jose Mª Fernandez

unread,
May 16, 2012, 4:17:23 PM5/16/12
to grailsenc...@googlegroups.com
hola,

Has incluido en el GSP la libreria ajax a utilizar? sino, no te funcionara... ;)


--
Has recibido este mensaje porque estás suscrito al grupo "grailsEnCastellano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a grailsenc...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a grailsencastell...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/grailsencastellano?hl=es.




--
José María Fernández

cesar aguirre

unread,
May 16, 2012, 5:54:44 PM5/16/12
to grailsEnCastellano
Por defecto grails 2.03 utiliza jquery y no se necesita colocar la
libreria a menos que se quiera utilizar otra



Jose Mª Fernandez

unread,
May 17, 2012, 7:03:04 AM5/17/12
to grailsenc...@googlegroups.com
Cierto, pero tienes que habilitar de todas formas el provider javascript ajax...

en el config.groovy:
grails.views.javascript.library="jquery"



El 16 de mayo de 2012 23:54, cesar aguirre <cesarn...@gmail.com> escribió:
Por defecto grails 2.03 utiliza jquery y no se necesita colocar la
libreria a menos que se quiera utilizar otra
--
Has recibido este mensaje porque estás suscrito al grupo "grailsEnCastellano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a grailsenc...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a grailsencastell...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/grailsencastellano?hl=es.




--
José María Fernández

cesar aguirre

unread,
May 20, 2012, 9:42:58 PM5/20/12
to grailsEnCastellano
Tenias toda la razon Jose inclui lo que me dijiste y tambien la inclui
en el gsp pero aun asi, en el ejerccio si invoca el controller porque
yo mismo lo confirme pero lo que no hace es lo el evento onComplete
(osea updateCity(e) es como si no la invocara o como si se quedara
bloqueada por el argumento que se le pasa en este caso "e"), para
despejar mis dudas probe el evento onComplete con una funcion que
tuviera algo como un alert() y si funciona. Realmente no se que
estara mal ...................muchisimas gracias por tu atencion

Raul Gracia Lario

unread,
May 21, 2012, 1:04:55 AM5/21/12
to grailsenc...@googlegroups.com
Al usar la libreria jquery, el objeto que se le pasa a tu funcion tiene otro nombre.
Prueba a cambiar esto:
onComplete:'updateCity(e)

por esto:
onComplete:'updateCity(XMLHttpRequest)

y revisa con firebug, que es ese el objeto que se le pasa.

Raúl Gracia Lario.
Twitter:    @maliciousmind
Blog:       www.raulgracia.name



cesar aguirre

unread,
May 21, 2012, 8:35:53 PM5/21/12
to grailsEnCastellano
Muchas gracias Raul por tu ayuda y tu tiempo
funcionooooooooooooooo gracias por por ayudarme en este escalon de
aprendizaje en este interesantisimo Framework como lo es Grails (soy
grailsFan)

Raul Gracia Lario

unread,
May 21, 2012, 8:41:42 PM5/21/12
to grailsenc...@googlegroups.com

De nada!!

Reply all
Reply to author
Forward
0 new messages