Catálogo
De CidesaWiki
- 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 Html que queremos actualizar del frame, 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".