Datagrid Simple Con Paginado

De KumbiaPHP Framework Wiki

Partials para crear de forma simple con paginado un datagrid

En el controlador

 falta

En la vista

 View::partial('datagrid/paginado', //nombre del partial
  		false, //sin cache
	 	array(	'Modelo' => $page , // Paso el modelo que voy a utilizar
			'Campos' => array(	'Codigo' => 'id', // paso un array con los campos que quiero mostrar
						'Nombre' => 'nombre',
						'Telefono' => 'telefono',
						'Direccion' => 'direccion'),
	 		'paginator' => 'extended', //que paginador definido en Kumbia quiero utilizar
	 		'url' => null) //por defecto utiliza el controlador page 
				)

Partials

/app/view/partials/datagrid/paginado.phtml

		echo "<div id=\"datagrid\">";
		echo "<table  border=\"0px\" class=\"paginator\">";
		
		echo "<thead><tr>";
			foreach( $Campos  as $titulo => $valor):
				echo "<th>" . $titulo . "</th>";
			endforeach;
		echo "</tr></thead><tbody>";
			foreach( $Modelo->items as $model):
				echo tr_color_class( 'tr_primary', 'tr_secondary' );
					foreach($Campos as  $campos):
						echo "<td>". $model->$campos . "</td>";
					endforeach;
				echo "</tr>";
			endforeach;
		echo "</tbody></table>";
		
		View::partial('paginators/'. $paginator, false, array('page' => $Modelo ,'url' => $url)); 
		
		
		
		echo "</div>";