grails - eventos - Pasar dos parámetros desde el evento combobox onChange
select onchange php (1)
Esto se debe a que remoteFunction
a su vez escribe una función JS que activa una solicitud AJAX basada en la biblioteca utilizada correspondiente ( JQuery
, DOJO
, etc.). params
atributo params
se me ha solicitado en el formato nativo basado en la biblioteca AJAX que utiliza para su proyecto.
Marque la diferencia cuando se usan diferentes bibliotecas
JQuery: ''/'user.id=/' + this.value + /'&report=/' + ${reportInstance.id}''
DOJO: [Uso de Semi-dos puntos para el par clave-valor]
''/'user.id:/' + this.value + /', report:/' + ${reportInstance.id}''
Tengo el siguiente código:
<g:select name="availableUser.id" from="${availableUsers}"
noSelection="['''': message(code: ''global.noSelection'')]"
optionKey="id" value="${name}"
onchange="${remoteFunction(
controller: ''report'',
action: ''getAvailableUsers'',
params: [report: reportInstance.id, user: this.value],
update: ''userSelection''
)}">
En la función remota getAvailableUser, puedo acceder al parámetro pasado llamado report, pero el otro (usuario) devuelve null constantemente, aunque el combobox esté procesado correctamente. Me gusta esto:
...
<option value="21">John Smith</option>
...
Estoy tratando de obtener el valor del elemento seleccionado. En este caso, 21.