Version 14, last updated by phillipo at September 26, 2007 19:47 UTC

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

  1. ?php
  2. function before_validation(){
  3. //Muestra el valor de todos los campos antes
  4. //de que Kumbia haga el proceso de validacion
  5. Fields.each(function(field){
  6. alert($C(field).value)
  7. })
  8. }

Ejemplo

  1. ?php
  2. function before_insert(){
  3. //Calcula el valor del IVA antes de insertar
  4. $C("valor_iva").value = $V("valor") * 0.12
  5. }

Ejemplo

  1. ?php
  2. function before_enable_update(){
  3. //Impide la modificación ya que el estado
  4. //del producto es Inactivo
  5. if($V("estado")=="I"){
  6. alert("No se puede modificar producto inactivo")
  7. return false
  8. }
  9. }

Ejemplo

  1. ?php
  2. function after_cancel_input(action){
  3. // Se ejecuta al cancelar la captura
  4. // el parametro action indica la accion cancelada
  5. // Adicionar, Modificar, Consultar, Reporte
  6. if(action=="Adicionar"){
  7. alert("Cancelo El proceso de Inserción")
  8. return
  9. }
  10. }

Ejemplo

  1. ?php
  2. function nombre_focus(){
  3. alert("Te has parado sobre el campo nombre")
  4. }

Ejemplo

  1. ?php
  2. function nombre_blur(){
  3. alert("Has salido del campo nombre con valor: "+$C("nombre").value)
  4. }

Nota

  1. //Nota: La funcion $C permite acceder al campo/objeto del formulario StandardForm
  2. //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.



Regresar al indice