Catálogo
De CidesaWiki
Revisión a fecha de 22:57 17 abr 2007; Desi (Discusión | contribuciones)
- Se debe llamar el helper en la vista con la siguiente instrucción:
<?php use_helper('PopUp') ?>
- En la Vista debes colocar el siguiente código:
<?php echo button_to_popup('...','generales/catalogo?clase=Caprovee&frame=sf_admin_edit_form&obj1=caordcom_codpro&obj2=nom_pro')?>
clase = Clase de datos (tabla) que contiene los datos. frame = Nombre del objeto Form que contiene los objetos que queremos actualizar. obj1, obj2, objn.... = Objetos que queremos actualizar según como se muestren las columnas en el catalogo.
- En la clase estatica de datos (TablaPeer) debes colocar el siguiente código:
const COLUMNS = 'columns'; public static $columsname = array ( self::COLUMNS => array (CaproveePeer::CODPRO => 'Código', CaproveePeer::NOMPRO => 'Proveedor', CaproveePeer::RIFPRO => 'Rif', CaproveePeer::NITPRO => 'Nit', CaproveePeer::DIRPRO => 'Proveedor', CaproveePeer::ID => 'Id', ),); static public function getColumName($colum) { return self::$columsname[self::COLUMNS][$colum]; } static public function getColumsNames() { return self::$columsname[self::COLUMNS]; } static public function getArrayFieldsNames() { $col = self::$columsname[self::COLUMNS]; $columnas = array(); foreach($col as $key => $value) { $punto = strpos($key,'.'); $tabla = substr($key,0,$punto); $campo = substr($key,$punto+1); $columnas[] = ucfirst(strtolower($campo)); } return $columnas; }
De este código debes cambiar solo la variable $columsname, y colocar los campos y valores (por supuesto de la clase que estas trabajando) que serán mostrados automaticamente en el catálogo. Al final del arreglo $columsname debes dejar el campo "Id".