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 1: Línea 1:
 
== DATAGRID FACIL DE USAR.==
 
== DATAGRID FACIL DE USAR.==
  
Invocando el helper datagrid y pasando el model se crea automáticamente una grilla con los campos (fields). La forma de modificar el diseño del datagrid es 100% hoja estilo 'CSS'. También con un poco de programación podrás
+
Invocando el helper datagrid y pasando el model se crea utomaticamente una grilla con los campos
 +
de este. La forma de modificar el diseño del datagrid es 100% hoja estilo 'CSS'. También con un poco de programación podrás
 
ocultar campos, cambiar los titulos de los campos, crear link por fila el cual llamara una acción pasando el
 
ocultar campos, cambiar los titulos de los campos, crear link por fila el cual llamara una acción pasando el
 
id como parámetro, link para editar y eliminar, personalizar mensajes de advertencias. asignar el tipo de campo
 
id como parámetro, link para editar y eliminar, personalizar mensajes de advertencias. asignar el tipo de campo
Línea 8: Línea 9:
  
  
===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 29:
  
  
===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 42:
  
  
===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 53:
  
  
===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 64:
  
  
===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 74:
 
</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 85:
  
  
===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 95:
 
</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 106:
 
</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 117:
 
</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 130:
  
  
===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 155:
 
</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 164:
 
$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 175:
 
<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 195:
 
===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 206:
 
<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 263:
 
     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 294:
 
     $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)