Diferencia entre revisiones de «Datagrid Simple»

De KumbiaPHP Framework Wiki
Línea 1: Línea 1:
falta corregir
+
Partials para crear de forma simple un datagrid
 +
 
 +
=== En el controlador ===
 +
 
 +
<source lang="php">
 +
//  Se maneja todo desde la vista
 +
</source>
  
  
 
Modo de uso
 
Modo de uso
 
<source lang="php">
 
<source lang="php">
  View::partial('datagrid/simple',  
+
  View::partial('datagrid/simple', //nombre del partial
  false,
+
  false,
array( 'Modelo' => Load::model('dirigente')->find() ,
+
array( 'Modelo' => Load::model('dirigente')->find(), // Paso el modelo que voy a utilizar
'Campos' => array( 'Codigo' => 'id',
+
'Campos' => array('Codigo' => 'id',// paso un array con los campos que quiero mostrar
'Nombre' => 'nombre',
+
  'Nombre' => 'nombre',
'Telefono' => 'telefono',
+
  'Telefono' => 'telefono',
'Direccion' => 'direccion'))
+
  'Direccion' => 'direccion'))
)
+
      )
 
 
  
 
</source>
 
</source>
 +
 +
=== Partials ===
 +
 +
/app/view/partials/datagrid/simple.phtml
 +
 
<source lang="php">
 
<source lang="php">
 
echo "<div id=\"datagrid\">";
 
echo "<div id=\"datagrid\">";

Revisión del 21:22 20 ago 2009

Partials para crear de forma simple un datagrid

En el controlador

//  Se maneja todo desde la vista


Modo de uso

	  View::partial('datagrid/simple', //nombre del partial
	  		false,
		 	array(	'Modelo' => Load::model('dirigente')->find(), // 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'))
			      )

Partials

/app/view/partials/datagrid/simple.phtml

	echo "<div id=\"datagrid\">";
		echo "<table  border=\"1px\" class=\"simple\">";
		echo "<thead><tr>";
			foreach( $Campos  as $titulo => $valor):
				echo "<th>" . $titulo . "</th>";
			endforeach;
		echo "</tr></thead><tbody>";
			foreach( $Modelo 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></div>";