Ajax para reemplazar un Div
De CidesaWiki
(Diferencias entre revisiones)
(New page: Primero hay que agregar el evento onBlur en el object_input_tag (u otro helper) <pre> 'onBlur'=> remote_function(array( 'update' => 'divGrid', 'url' ...) |
|||
(Una edición intermedia no se muestra.) | |||
Línea 11: | Línea 11: | ||
Las opciones de la remote_function son: | Las opciones de la remote_function son: | ||
+ | |||
update: el nombre del div que se va a actualizar. | update: el nombre del div que se va a actualizar. | ||
+ | |||
url: la acción que se va a ejecutar para hacer update del div | url: la acción que se va a ejecutar para hacer update del div | ||
+ | |||
complete: declaración para hacer otro tipo de llamado Ajax para actualizar solo datos de objetos del formulario | complete: declaración para hacer otro tipo de llamado Ajax para actualizar solo datos de objetos del formulario | ||
- | with: Ver | + | |
+ | with: Ver [[Agregar_Ajax_para_buscar_una_descripcion]] | ||
+ | |||
+ | |||
+ | |||
+ | Luego de colocar esta funcion, debemos crear la funcion executeAjax()[ver [[Agregar_Ajax_para_buscar_una_descripcion]]] y el archivo de la vista gridSuccess.php que reemplazará el div definido en "update". | ||
+ | |||
+ | Si solo se quiere actualizar un div del formulario, se debe hacer el llamado a la función remota de la siguiente forma: | ||
+ | |||
+ | <pre> | ||
+ | |||
+ | 'onBlur'=> remote_function(array( | ||
+ | 'update' => 'divGrid', | ||
+ | 'url' => 'almdesp/grid', | ||
+ | )) | ||
+ | |||
+ | |||
+ | </pre> |
Última versión de 19:21 5 jun 2007
Primero hay que agregar el evento onBlur en el object_input_tag (u otro helper)
'onBlur'=> remote_function(array( 'update' => 'divGrid', 'url' => 'almdesp/grid', 'complete' => 'AjaxJSON(request, json)', 'with' => "'ajax=2&cajtexmos=cadphart_desreq&cajtexcom=cadphart_reqart&codigo='+this.value" ))
Las opciones de la remote_function son:
update: el nombre del div que se va a actualizar.
url: la acción que se va a ejecutar para hacer update del div
complete: declaración para hacer otro tipo de llamado Ajax para actualizar solo datos de objetos del formulario
with: Ver Agregar_Ajax_para_buscar_una_descripcion
Luego de colocar esta funcion, debemos crear la funcion executeAjax()[ver Agregar_Ajax_para_buscar_una_descripcion] y el archivo de la vista gridSuccess.php que reemplazará el div definido en "update".
Si solo se quiere actualizar un div del formulario, se debe hacer el llamado a la función remota de la siguiente forma:
'onBlur'=> remote_function(array( 'update' => 'divGrid', 'url' => 'almdesp/grid', ))