Agregar Ajax para buscar una descripcion
De CidesaWiki
(Diferencias entre revisiones)
Línea 3: | Línea 3: | ||
<pre> | <pre> | ||
<?php echo javascript_include_tag('ajax') ?> | <?php echo javascript_include_tag('ajax') ?> | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | Luego ubicar dentro del _edit_form, la caja de texto donde se escribira el código al cual le quiero buscar la descripción, por ejemplo en el formulario Registro de Articulos necesito que al tipear el código del ramo se muestre la descripcion del mismo, en este caso dentro de la caja de texto del codigo del ramo debemos programar el evento onBlur (perder el foco) para que ejecute un procedimiento que busque en la base de datos la descripción correspondiente y la pinte en la vista de forma inmediata. Para ello la caja de texto del código del ramo queda de la siguiente manera | ||
+ | |||
+ | <pre> | ||
+ | <?php $value = object_input_tag($caregart, 'getRamart', array ( | ||
+ | 'size' => 20, | ||
+ | 'control_name' => 'caregart[ramart]', | ||
+ | 'maxlength' => 6, | ||
+ | 'onBlur'=> remote_function(array( | ||
+ | 'url' => 'almregart/ajax', | ||
+ | 'complete' => 'AjaxJSON(request, json)', | ||
+ | 'with' => "'ajax=1&cajtexmos=nomram&cajtexcom=caregart_ramart&codigo='+this.value" | ||
+ | )), | ||
</pre> | </pre> |
Revisión de 21:33 26 abr 2007
- Para añadir una función de AJAX para traer una descripcion de la base de datos a partir de un codigo es de la siguiente manera. En el formulario ("_edit_form.php"), agregar la siguiente línea al comienzo.
<?php echo javascript_include_tag('ajax') ?>
Luego ubicar dentro del _edit_form, la caja de texto donde se escribira el código al cual le quiero buscar la descripción, por ejemplo en el formulario Registro de Articulos necesito que al tipear el código del ramo se muestre la descripcion del mismo, en este caso dentro de la caja de texto del codigo del ramo debemos programar el evento onBlur (perder el foco) para que ejecute un procedimiento que busque en la base de datos la descripción correspondiente y la pinte en la vista de forma inmediata. Para ello la caja de texto del código del ramo queda de la siguiente manera
<?php $value = object_input_tag($caregart, 'getRamart', array ( 'size' => 20, 'control_name' => 'caregart[ramart]', 'maxlength' => 6, 'onBlur'=> remote_function(array( 'url' => 'almregart/ajax', 'complete' => 'AjaxJSON(request, json)', 'with' => "'ajax=1&cajtexmos=nomram&cajtexcom=caregart_ramart&codigo='+this.value" )),