Edición de «Helper Datagrid»

De KumbiaPHP Framework Wiki

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.

Revisión actual Tu texto
Línea 8: Línea 8:
  
  
===setValue($field_id, $field)===
+
===setValue($campo_id, $campo)===
  
 
Asigna un campo a mostrar de la tabla _id
 
Asigna un campo a mostrar de la tabla _id
$field_id: campo_id del modelo.
+
$campo_id: campo_id del modelo.
$field: nombre del campo que se encuentra en la tabla relacionada
+
$campo: nombre del campo que se encuentra en la tabla relacionada
  
 
<source lang="php">
 
<source lang="php">
Línea 28: Línea 28:
  
  
===setCaption($field, $title)===
+
===setCaption($campo, $title)===
  
 
Cambia el nombre de una columna
 
Cambia el nombre de una columna
$field: campo del modelo
+
$campo: campo del modelo
 
$title: nombre a mostrar en la columna.
 
$title: nombre a mostrar en la columna.
  
Línea 41: Línea 41:
  
  
===setTextUpper($field)===
+
===setTextUpper($campo)===
  
 
Transforma toda la cadena de texto en letras Mayúsculas.
 
Transforma toda la cadena de texto en letras Mayúsculas.
$field: campo del modelo
+
$campo: campo del modelo
  
 
<source lang="php">
 
<source lang="php">
Línea 52: Línea 52:
  
  
===setTextLower($field)===
+
===setTextLower($campo)===
  
 
Transforma toda la cadena de texto en letras minúsculas.
 
Transforma toda la cadena de texto en letras minúsculas.
$field: campo del modelo
+
$campo: campo del modelo
  
 
<source lang="php">
 
<source lang="php">
Línea 63: Línea 63:
  
  
===setTextUpperFirst($field)===
+
===setTextUpperFirst($campo)===
  
 
Transforma en mayúscula la primera letra de la cadena de texto.
 
Transforma en mayúscula la primera letra de la cadena de texto.
$field: campo del modelo
+
$campo: campo del modelo
  
 
<source lang="php">
 
<source lang="php">
Línea 73: Línea 73:
 
</source>
 
</source>
  
===setTextUpperWords($field)===
+
===setTextUpperWords($campo)===
  
 
Transforma en mayúscula la primera letra de cada palabra de la cadena de texto.
 
Transforma en mayúscula la primera letra de cada palabra de la cadena de texto.
$field: campo del modelo
+
$campo: campo del modelo
  
 
<source lang="php">
 
<source lang="php">
Línea 84: Línea 84:
  
  
===setTypeDate($field)===
+
===setTypeDate($campo)===
  
 
Formato de salida d/m/Y (01/01/2002) para base de datos mysql
 
Formato de salida d/m/Y (01/01/2002) para base de datos mysql
$field: campo del modelo
+
$campo: campo del modelo
  
 
<source lang="php">
 
<source lang="php">
Línea 94: Línea 94:
 
</source>
 
</source>
  
===setTypeDateTime($field)===
+
===setTypeImage($campo)===
 
 
Formato de salida d/m/Y H:m:s (01/01/2002 12:00:00) para base de datos mysql
 
$field: campo del modelo
 
 
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid->setTypeDate('fecha');
 
</source>
 
 
 
===setTypeImage($field)===
 
  
 
Muestra una imagen que se encuentra en la carpeta img/, es decir, solo se almacena el nombre de la imagen en formato jpg, gif o png. Debe existir un subdirectorio llamdo thumbs el cual almacena las imagenes redimencionadas.  
 
Muestra una imagen que se encuentra en la carpeta img/, es decir, solo se almacena el nombre de la imagen en formato jpg, gif o png. Debe existir un subdirectorio llamdo thumbs el cual almacena las imagenes redimencionadas.  
 
El archivo config/datagrid.ini tiene información del tamaño de la imagen redimensionada.
 
El archivo config/datagrid.ini tiene información del tamaño de la imagen redimensionada.
$field: campo del modelo
+
$campo: campo del modelo
  
 
<source lang="php">
 
<source lang="php">
Línea 115: Línea 105:
 
</source>
 
</source>
  
===setTypeMoney($field)===
+
===setTypeMoney($campo)===
  
 
Formato de salida de un campo numerico
 
Formato de salida de un campo numerico
 
El archivo config/datagrid.ini tiene información para el signo y separadores.
 
El archivo config/datagrid.ini tiene información para el signo y separadores.
$field: campo del modelo
+
$campo: campo del modelo
  
 
<source lang="php">
 
<source lang="php">
Línea 126: Línea 116:
 
</source>
 
</source>
  
===setTypeNumeric($field)===
+
===setTypeNumeric($campo)===
  
 
Formato de salida de un campo numerico
 
Formato de salida de un campo numerico
 
El archivo config/datagrid.ini tiene información para los separadores.
 
El archivo config/datagrid.ini tiene información para los separadores.
$field: campo del modelo
+
$campo: campo del modelo
  
 
<source lang="php">
 
<source lang="php">
Línea 139: Línea 129:
  
  
===setTypePercent($field)===
+
===setTypePercent($campo)===
  
 
Formato de salida de un campo numerico
 
Formato de salida de un campo numerico
 
El archivo config/datagrid.ini tiene información adicional.
 
El archivo config/datagrid.ini tiene información adicional.
$field: campo del modelo
+
$campo: campo del modelo
  
 
<source lang="php">
 
<source lang="php">
Línea 164: Línea 154:
 
</source>
 
</source>
  
===setAlias($fields, $data=array())===
 
Crea alias a los datos que se encuentran en la tabla
 
  
$field: nombre del campo
+
===ignore($campo)===
$data: array de parametros
 
 
 
 
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid->setAlias('status', array('A'=>'Activo', 'D'=>'Desactivo'));
 
</source>
 
o
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid->setAlias('numeros', array('0'=>'Cero', '1'=>'Uno', '2'=>'Dos', '3'=>'Tres', '4'=>'Cuatro', '5'=>'Cinco'));
 
</source>
 
 
 
===setImage($fields, $data=array())===
 
Coloca una imagen según el campo. La imagen puede ser cualquier formato soportado y debe estar almacenada en img/datagrid/
 
 
 
 
 
$field: nombre del campo
 
$data: array de parametros
 
 
 
 
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid->setAlias('status', array('A'=>'Activo.png', 'D'=>'Desactivo.png'));
 
</source>
 
o
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid->setAlias('numeros', array('0'=>'Cero.gif', '1'=>'Uno.gif', '2'=>'Dos.gif', '3'=>'Tres.gif', '4'=>'Cuatro.gif', '5'=>'Cinco.gif'));
 
</source>
 
 
 
===setClass($fields, $data=array())===
 
Asigna una clase "CSS" al campo que se despliega según su valor
 
 
 
 
 
$field: nombre del campo
 
$data: array de parametros
 
 
 
 
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid->setClass('status', array('P'=>'text-color-red', 'A'=>'text-color-green', 'R'=>'text-bold'));
 
</source>
 
 
 
===auto_filter = true===
 
Genera por cada celda un select o combo para realizar búsquedas en la misma grilla.
 
 
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid->auto_filter = true;
 
</source>
 
 
 
===ignoreAutoFilter(array($campos))===
 
Cuando se realiza un autofiltro, con esta funcion se puede eliminar filtros de una columna.
 
 
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid->auto_filter = true;
 
$dataGrid->ignoreAutoFilter(array('id', 'status'));
 
</source>
 
 
 
===ignore($field)===
 
 
No muestra un campo del molelo en la grilla
 
No muestra un campo del molelo en la grilla
$field: campo del modelo
+
$campo: campo del modelo
  
 
<source lang="php">
 
<source lang="php">
Línea 237: Línea 163:
 
$dataGrid->ignore('id');
 
$dataGrid->ignore('id');
 
</source>
 
</source>
 
===createCol($caption, $html)===
 
Crea una nueva columna a la grilla
 
 
$caption: Nombre de la columna.
 
 
$html: crea un html para ser visualizado
 
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid->createCol('APROBAR', '<div id="div_a_{id}">' . Html::img('yes.gif', 'APROBAR', 'onclick=aprobar({id}); class="manito" id="img_a_{id}"') . '</div>');
 
</source>
 
 
o
 
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid->createCol('PRIMER V°B°', '');
 
</source>
 
 
===create = $url ===
 
Visualiza una imagen sobre la grilla y crea un link a la accion crear
 
 
$url: nombre del controlador más la accion
 
 
ej: http://dominio.com/kumbia/clientes/create
 
 
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid->edit = $controller_name . '/create';
 
</source>
 
 
  
 
===edit = $url ===
 
===edit = $url ===
Línea 281: Línea 174:
 
<source lang="php">
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid = new($Clientes);
$dataGrid->edit = $controller_name . '/edit';
+
$dataGrid->edit = controller_name . '/edit';
 
</source>
 
</source>
 +
  
 
===delete = $url ===
 
===delete = $url ===
Línea 300: Línea 194:
 
===delete_confirm = $msg===
 
===delete_confirm = $msg===
 
Mensaje de alerta para la accion delete.
 
Mensaje de alerta para la accion delete.
$msg: se puede visualizar el valor de un campo pasandoselo entre llaves {$field}.
+
$msg: se puede visualizar el valor de un campo pasandoselo entre llaves {$campo}.
  
 
<source lang="php">
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid = new($Clientes);
$dataGrid->delete = $controller_name . '/delete';
+
$dataGrid->delete = controller_name . '/delete';
 
$dataGrid->delete_confirm = 'Desea elimina el registro {id}';
 
$dataGrid->delete_confirm = 'Desea elimina el registro {id}';
 
</source>
 
</source>
Línea 311: Línea 205:
 
<source lang="php">
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid = new($Clientes);
$dataGrid->delete = $controller_name . '/delete';
+
$dataGrid->delete = controller_name . '/delete';
 
$dataGrid->delete_confirm = '¿Desea elmimar este registro {nombre}, {apellido}?';
 
$dataGrid->delete_confirm = '¿Desea elmimar este registro {nombre}, {apellido}?';
 
</source>
 
</source>
 +
  
 
===paginator_name = $paginador===
 
===paginator_name = $paginador===
Línea 367: Línea 262:
 
     View::helpers('dataGrid');
 
     View::helpers('dataGrid');
 
     $dataGrid = new dataGrid($clientes);
 
     $dataGrid = new dataGrid($clientes);
     View::partial('datagrid/default',false,array('dataGrid'=>$dataGrid));
+
     View::partial('dataGrid/default',false,array('dataGrid'=>$dataGrid));
 
</source>
 
</source>
 +
  
 
===Ejemplo 2 de Uso===
 
===Ejemplo 2 de Uso===
Línea 397: Línea 293:
 
     $dataGrid->delete_confirm = 'Eliminar el registro {rut}-{dv}';
 
     $dataGrid->delete_confirm = 'Eliminar el registro {rut}-{dv}';
 
?>
 
?>
<?php View::partial('datagrid/default',false,array('dataGrid'=>$dataGrid)); ?>
+
<? View::partial('datagrid/default',false,array('dataGrid'=>$dataGrid)); ?>
 
</source>
 
</source>
 
===Screenshots===
 
Modelo Paises
 
 
[[Archivo:Model_paises.gif]]
 
 
[[Archivo:DataGrid2.png]]
 
 
===Descargar===
 
[https://sourceforge.net/projects/helperdatagrid/files/dataGrid%20Jquery-ui%20Beta1%20rc0.9.tar.gz/download Descargar] para '''Spirit v1.0 beta1''' con temas de jquery-ui
 
  
  
 +
[https://sourceforge.net/projects/helperdatagrid/ Descargar]
  
  
  
 
[[Categoría:Helpers]]
 
[[Categoría:Helpers]]
[[Categoría:Tutoriales KumbiaPHP]]
 

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)