Edición de «Datagrid Simple Con Paginado»
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: | ||
− | + | Partials para crear de forma simple con paginado un datagrid | |
=== En el controlador === | === En el controlador === | ||
− | + | ||
<source lang="php"> | <source lang="php"> | ||
<?php | <?php | ||
class ClienteController extends ApplicationController { | class ClienteController extends ApplicationController { | ||
− | public function page( | + | public function page(){ |
// Paso el resultado de la consulta que sera mostrada en el datagrid | // Paso el resultado de la consulta que sera mostrada en el datagrid | ||
− | $this-> | + | $this->result = Load::model('cliente')->find(); |
− | + | ||
− | + | /* paso un array con los campos que quiero mostrar en la datagrid | |
* El key de cada campo del ser el nombre a mostrarse en el tr de la tabla | * El key de cada campo del ser el nombre a mostrarse en el tr de la tabla | ||
* El value el campo de la tabla | * El value el campo de la tabla | ||
Línea 18: | Línea 18: | ||
'Nombre' => 'nombre', | 'Nombre' => 'nombre', | ||
'Telefono' => 'telefono', | 'Telefono' => 'telefono', | ||
− | 'Direccion' => 'direccion'); | + | 'Direccion' => 'direccion')); |
// Nombre del Partial de paginado que utiliza KumbiaPHP | // Nombre del Partial de paginado que utiliza KumbiaPHP | ||
Línea 30: | Línea 30: | ||
// Se maneja todo desde la vista | // Se maneja todo desde la vista | ||
</source> | </source> | ||
− | |||
=== En la vista === | === En la vista === | ||
− | + | ||
<source lang="php"> | <source lang="php"> | ||
− | + | View::partial('datagrid/paginado', false,array('Model'=>$result, 'Campos'=>$campos, 'Paginator'=>$paginator, 'Url'=> null )) | |
</source> | </source> | ||
Línea 56: | Línea 55: | ||
<div id="datagrid"> | <div id="datagrid"> | ||
− | <table border="1px" | + | <table border="1px" class="paginado">" |
<thead><tr> | <thead><tr> | ||
<?php foreach( $Campos as $titulo => $valor): ?> | <?php foreach( $Campos as $titulo => $valor): ?> | ||
− | <th> <?php echo $titulo ? | + | <th> <?php echo $titulo >?</th> |
<?php endforeach; ?> | <?php endforeach; ?> | ||
</tr></thead> | </tr></thead> | ||
<tbody> | <tbody> | ||
− | <? foreach( $ | + | <? foreach( $Modelo->items as $model): |
echo tr_color_class( 'tr_primary', 'tr_secondary' ); | echo tr_color_class( 'tr_primary', 'tr_secondary' ); | ||
foreach($Campos as $campos): ?> | foreach($Campos as $campos): ?> | ||
Línea 71: | Línea 70: | ||
<?php endforeach; ?> | <?php endforeach; ?> | ||
</tbody></table> | </tbody></table> | ||
− | <?php View::partial('paginators/'. $Paginator, false, array('page' => $ | + | <?php View::partial('paginators/'. $Paginator, false, array('page' => $Modelo ,'url' => $url)); ?> |
</div> | </div> | ||
</source> | </source> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Categoría:Partials]] | [[Categoría:Partials]] |