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 87: Línea 87:
  
 
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
 
 
<source lang="php">
 
$dataGrid = new($Clientes);
 
$dataGrid->setTypeDate('fecha');
 
</source>
 
 
===setTypeDateTime($field)===
 
 
Formato de salida d/m/Y H:m:s (01/01/2002 12:00:00) para base de datos mysql
 
 
$field: campo del modelo
 
$field: campo del modelo
  
Línea 199: Línea 189:
 
</source>
 
</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===
 
===auto_filter = true===
Línea 218: Línea 196:
 
$dataGrid = new($Clientes);
 
$dataGrid = new($Clientes);
 
$dataGrid->auto_filter = true;
 
$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>
 
</source>
  
Línea 236: Línea 205:
 
$dataGrid = new($Clientes);
 
$dataGrid = new($Clientes);
 
$dataGrid->ignore('id');
 
$dataGrid->ignore('id');
</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>
 
</source>
  
Línea 397: Línea 347:
 
     $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===
 
===Screenshots===
Línea 405: Línea 357:
 
[[Archivo:Model_paises.gif]]
 
[[Archivo:Model_paises.gif]]
  
[[Archivo:DataGrid2.png]]
+
* paises_controller.php
  
===Descargar===
+
<source lang='php'>
[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
+
class PaisesController extends ApplicationController{
 +
    public function index($page=1)
 +
    {
 +
    $this->paises = Load::model('paises')->paginate('per_page: 10', "page: $page");
 +
    }
 +
}
 +
</source>
 +
 
 +
* views/paises/index.phtml
 +
 
 +
<source lang='php'>
 +
<?php View::content() ?>
 +
<?php View::helpers('data_grid'); ?>
 +
<?php
 +
    $dataGrid = new dataGrid($paises);
 +
$dataGrid->setCaption('nombre', 'PAIS');
 +
$dataGrid->setTypeImage('imagen');
 +
    $dataGrid->edit = $controller_name . '/edit';
 +
    $dataGrid->delete = $controller_name . '/delete';
 +
    $dataGrid->delete_confirm = '¿Desea eliminar el pais:  {nombre}?';
  
 +
?>
 +
<? View::partial('datagrid/default',false,array('dataGrid'=>$dataGrid)); ?>
 +
</source>
  
 +
===Descargar===
 +
[https://sourceforge.net/projects/helperdatagrid/ Descargar]
  
  

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)