Generador Grid
De CidesaWiki
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