Diferencia entre revisiones de «Datagrid Simple Con Paginado»
De KumbiaPHP Framework Wiki
Línea 1: | Línea 1: | ||
− | + | Partials para crear de forma simple con paginado un datagrid | |
+ | === En el controlador === | ||
<source lang="php"> | <source lang="php"> | ||
− | View::partial('datagrid/paginado', | + | falta |
− | + | </source> | |
− | + | ||
− | + | === En la vista === | |
− | + | ||
− | + | <source lang="php"> | |
− | + | 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 | ||
) | ) | ||
</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>";