Generador Grid

De CidesaWiki

Saltar a navegación, buscar

Esta es una herramienta que facilita aun mas la configuración de un grid de datos dentro de un formulario.

Funciona similar al generate.yml de symfony, solo se debe crear un archivo.yml dentro de la carpeta "config" del modulo y direccionar dentro del actions.class de la siguiente forma:


# creamos el archivo config/grid.yml
# colocamos lo siguiente:

opciones:                  # Opciones generales
  eliminar:                true
  tabla:                   caartalm
  anchogrid:               1150
  titulo:                  Existencia por Almacenes
  #htmltotalfilas:          
1:       # Columna 1
  titulo:                  Cod. Almacen
  tipo:                    t
  esgrabable:              true
  alineacionobjeto:        center # left o right
  alineacioncontenido:     center
  nombrecampo:             codalm
  catalogo:                [cadefalm, sf_admin_edit_form, 2 ]
  ajax:                    [2, 2 ]
2:       # Columna 2
  titulo:                  Descripción
  tipo:                    t
  alineacionobjeto:        left # left o right
  alineacioncontenido:     left
  nombrecampo:             codalm
  html:                    [type="text", size="25", disabled=true ]
3:       # Columna 3
  clone:                   1
  titulo:                  Cod. Ubicacion
  nombrecampo:             codubi
  catalogo:                [cadefubi, sf_admin_edit_form, 4 ]
  jscript:                 onKeyDown="javascript:return dFilter (event.keyCode, this,'.chr(39).$mascaraubicacion.chr(39).')" onKeyPress="javascript:cadena=rayaenter(event,this.value);if (event.keyCode==13 || event.keyCode==9){document.getElementById(this.id).value=cadena;}"
  ajax:                    [3, 4 ]
4:       # Columna 4
  clone:                   2
  titulo:                  Ubicación
  nombrecampo:             nomubi
5:
  titulo:                  Exi. Mínima
  tipo:                    m
  esgrabable:              true
  alineacionobjeto:        left # left o right
  alineacioncontenido:     left
  nombrecampo:             eximin
  esnumerico:              true
  html:                    [type="text", size="10" ]
  jscript:                 onKeypress="entermonto(event,this.id)"
6:
  clone:                   5
  titulo:                  Exi. Máxima
  nombrecampo:             eximax
7:
  clone:                   5
  titulo:                  Exi. Actual
  nombrecampo:             exiact
  estotal:                 true
8:
  clone:                   5
  titulo:                  reorden
  nombrecampo:             ptoreo


En el actions.class colcoamos la siguiente instruccion para generar automaticamente los datos de configuración del grid

                                                                              #modulo#
$this->obj = Herramientas::getConfigGrid(sfConfig::get('sf_app_module_dir').'/fnasirec/'.sfConfig::get('sf_app_module_config_dir_name').'/grid',array());

lo demás es igual para colcoar en la vista el helper del grid.

Luelher

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas