Diferencia entre revisiones de «Datagrid Simple Con Paginado»

De KumbiaPHP Framework Wiki
Línea 1: Línea 1:
falta corregir
+
Partials para crear de forma simple con paginado un datagrid
  
 +
=== En el controlador ===
  
 
<source lang="php">
 
<source lang="php">
  View::partial('datagrid/paginado',  
+
falta
  false,
+
</source>
array( 'Modelo' => $page ,
+
 
'Campos' => array( 'Codigo' => 'id',
+
=== En la vista ===
'Nombre' => 'nombre',
+
 
'Telefono' => 'telefono',
+
<source lang="php">
'Direccion' => 'direccion'),
+
  View::partial('datagrid/paginado', //nombre del partial
'paginator' => 'extended',
+
  false, //sin cache
'url' => null)
+
array( 'Modelo' => $page , // Paso el modelo que voy a utiluzar
 +
'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
 
)
 
)
  
 
</source>
 
</source>
 +
 +
 +
en view/partials/datagrid/simple.phtml
 +
 
<source lang="php">
 
<source lang="php">
 
echo "<div id=\"datagrid\">";
 
echo "<div id=\"datagrid\">";

Revisión del 19:13 20 ago 2009

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 utiluzar
			'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 
				)


en view/partials/datagrid/simple.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 "<td style=\"width: 33px\">" . link_to("admin/dirigente/edit/".$model->id , img_tag("iconos/page_edit.png")) ;
					echo  link_to("admin/dirigente/show/".$model->id , img_tag("iconos/page_white_acrobat.png")) ."</td>" ;
				echo "</tr>";
			endforeach;
		echo "</tbody></table>";
		
		View::partial('paginators/'. $paginator, false, array('page' => $Modelo ,'url' => $url)); 
		
		
		
		echo "</div>";