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