Diferencia entre revisiones de «Simple datagrid»
De KumbiaPHP Framework Wiki
(Blanqueada la página) |
|||
(No se muestra una edición intermedia de otro usuario) | |||
Línea 1: | Línea 1: | ||
+ | {{cleanupbox | ||
+ | |image=[[Archivo:Import.png|40px]] | ||
+ | |texto ='''Este Artículo esta siendo revisado por los Kumbieros.'''<br /> | ||
+ | <span style="font-size:90%">Puedes tomar la información que aqui se encuentra pero no nos hacemos responsable</span> | ||
+ | }} | ||
+ | helpers para crear de forma simple un datagrid | ||
+ | |||
+ | == Código del helpers == | ||
+ | |||
+ | <source lang="php"> | ||
+ | public static function datagrid($Modelo =null, $Campos=null ){ | ||
+ | echo "<div id=\"datagrid\">"; | ||
+ | echo "<table border=\"1px\">"; | ||
+ | echo "<thead><tr>"; | ||
+ | foreach( $Campos as $titulo => $valor): | ||
+ | echo "<th>" . $titulo . "</th>"; | ||
+ | endforeach; | ||
+ | echo "</tr></thead><tbody>"; | ||
+ | foreach( $Modelo as $model): | ||
+ | echo "<tr>"; | ||
+ | foreach($Campos as $campos): | ||
+ | echo "<td>". $model->$campos . "</td>"; | ||
+ | endforeach; | ||
+ | echo "</tr>"; | ||
+ | endforeach; | ||
+ | echo "</tbody></table></div>"; | ||
+ | |||
+ | } | ||
+ | |||
+ | </source> | ||
+ | |||
+ | |||
+ | |||
+ | == Modo de Uso == | ||
+ | |||
+ | |||
+ | === En el controlador === | ||
+ | |||
+ | |||
+ | Paso un $Model y un array con el listado de campos que quiero | ||
+ | mostras y el titulo que tendria que tener la columna | ||
+ | |||
+ | <source lang="php"> | ||
+ | |||
+ | $this->campos = array( | ||
+ | 'Codigo' => 'id', | ||
+ | 'Nombre' => 'nombre', | ||
+ | 'Telefono' => 'telefono', | ||
+ | 'Direccion' => 'direccion'); | ||
+ | </source> | ||
+ | |||
+ | |||
+ | === En la vista === | ||
+ | |||
+ | |||
+ | <source lang="php"> | ||
+ | <? myhelpers::datagrid(Load::model('cliente')->find(),$campos ); ?> | ||
+ | </source> | ||
+ | |||
+ | |||
+ | |||
+ | [[Categoría:Tutoriales KumbiaPHP]] |
Revisión actual del 19:37 7 ago 2010
{{#if:
|}}
{{#if:
|}}
Este Artículo esta siendo revisado por los Kumbieros. Puedes tomar la información que aqui se encuentra pero no nos hacemos responsable | {{{imageright}}} |
helpers para crear de forma simple un datagrid
Código del helpers[editar]
public static function datagrid($Modelo =null, $Campos=null ){
echo "<div id=\"datagrid\">";
echo "<table border=\"1px\">";
echo "<thead><tr>";
foreach( $Campos as $titulo => $valor):
echo "<th>" . $titulo . "</th>";
endforeach;
echo "</tr></thead><tbody>";
foreach( $Modelo as $model):
echo "<tr>";
foreach($Campos as $campos):
echo "<td>". $model->$campos . "</td>";
endforeach;
echo "</tr>";
endforeach;
echo "</tbody></table></div>";
}
Modo de Uso[editar]
En el controlador[editar]
Paso un $Model y un array con el listado de campos que quiero mostras y el titulo que tendria que tener la columna
$this->campos = array(
'Codigo' => 'id',
'Nombre' => 'nombre',
'Telefono' => 'telefono',
'Direccion' => 'direccion');
En la vista[editar]
<? myhelpers::datagrid(Load::model('cliente')->find(),$campos ); ?>