Version 14, last updated by phillipo at September 26, 2007 19:47 UTC
33-7-1-Eventos-lado-Cliente
33.7.1. Eventos del lado del Cliente (Callbacks)
StandardForm posee una serie de eventos (callbacks) del lado del cliente usando tecnología Javascript, para esto debemos crear un archivo javascript con el nombre del controlador en el directorio public/javascript/, por ejemplo productos.js.
La lista de eventos es la siguiente:
33.7.1 before_enable_insert
Al oprimir el botón insert y antes de que se habiliten los inputs para entrada de datos.
33.7.2 after_enable_insert
Al oprimir el botón insert y después de que se habiliten los inputs para entrada de datos.
33.7.3 before_enable_update
Al oprimir el botón update y antes de que se habiliten los inputs para entrada de datos.
33.7.4 after_enable_update
Al oprimir el botón update y después de que se habiliten los inputs para entrada de datos
33.7.5 before_enable_query
Al oprimir el botón consultar y antes de que se habiliten los inputs para entrada de datos
33.7.6 after_enable_query
Al oprimir el botón consultar y después de que se habiliten los inputs para entrada de datos
33.7.7 before_validation
Antes de realizar el proceso de validacion en adicionar y modificar despues de oprimir aceptar
33.7.8 after_validation
Despues de realizar el proceso de validacion en adicionar y modificar despues de oprimir aceptar
33.7.9 before_insert
Al oprimir aceptar antes de insertar
33.7.10 before_update
Al oprimir aceptar antes de actualizar
33.7.11 before_query
Al oprimir aceptar antes de consultar
33.7.12 before_report
Al oprimir aceptar antes de sacar reporte
33.7.13 before_cancel_input(action)
Al oprimir aceptar antes de sacar reporte
Ejemplo
- ?php
- function before_validation(){
- //Muestra el valor de todos los campos antes
- //de que Kumbia haga el proceso de validacion
- Fields.each(function(field){
- alert($C(field).value)
- })
- }
Ejemplo
- ?php
- function before_insert(){
- //Calcula el valor del IVA antes de insertar
- $C("valor_iva").value = $V("valor") * 0.12
- }
Ejemplo
- ?php
- function before_enable_update(){
- //Impide la modificación ya que el estado
- //del producto es Inactivo
- if($V("estado")=="I"){
- alert("No se puede modificar producto inactivo")
- return false
- }
- }
Ejemplo
- ?php
- function after_cancel_input(action){
- // Se ejecuta al cancelar la captura
- // el parametro action indica la accion cancelada
- // Adicionar, Modificar, Consultar, Reporte
- if(action=="Adicionar"){
- alert("Cancelo El proceso de Inserción")
- return
- }
- }
Ejemplo
- ?php
- function nombre_focus(){
- alert("Te has parado sobre el campo nombre")
- }
Ejemplo
- ?php
- function nombre_blur(){
- alert("Has salido del campo nombre con valor: "+$C("nombre").value)
- }
Nota
- //Nota: La funcion $C permite acceder al campo/objeto del formulario StandardForm
- //La Funcion $V permite acceder al valor del campo/objeto sin importar de que tipo sea
Cuando un callback devuelve false se anula la accion que se esta realizando.