Gridconhtmlypager

De CidesaWiki

Revisión a fecha de 19:11 23 mar 2007; 192.168.0.199 (Discusión)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a navegación, buscar

Esta explicación funciona para modulos generados con el propel-admin. Este código se encuentra en el módulo "nomjorlablot" de la aplicación de nómina de Siga Software Libre.

	public function executeEdit()
	{
		$c = new Criteria();
		$this->pagerNphojint = NphojintPeer::getPagerByCriteria($c,$this->getRequestParameter('page',1));
		
		parent::executeEdit();
	}

la función NphojintPeer::getPagerByCriteria() fue generada para que hiciera la consulta a la base de datos y retornada el objeto Pager.

        <?php include_partial('nomjorlablot/edit_form', array('npdefjorlab' => $npdefjorlab, 'labels' => $labels, 'pagerNphojint' => $pagerNphojint)) ?>
<table border="0" class="sf_admin_list">
<thead>
	<tr>
	    <th><?php echo 'Estado' ?></th>	
	    <th><?php echo NphojintPeer::getColumName(NphojintPeer::CEDEMP) ?></th>
	    <th><?php echo NphojintPeer::getColumName(NphojintPeer::NOMEMP)  ?></th>
	</tr>
</thead>
<tbody>
	<?php $i = 1; foreach ($pagerNphojint->getResults() as $Nphojint): $odd = fmod(++$i, 2) ?>
	<tr class="sf_admin_row_<?php echo $odd ?>">
	    <td><?php echo checkbox_tag($Nphojint->getId(),'1',false) ?></td>
	    <td><?php echo $Nphojint->getCedemp()  ?></td>
	    <td><?php echo $Nphojint->getNomemp() ?></td>
	</tr>
	<?php endforeach; ?>	
</tbody>

<tfoot>
<tr><th colspan="5">
<div class="float-right">
<?php if ($pagerNphojint->haveToPaginate()): ?>
  <?php echo link_to(image_tag(sfConfig::get('sf_admin_web_dir').'/images/first.png', array('align' => 'absmiddle', 'alt' => __('First'), 'title' => __('First'))), 'nomjorlablot/list?page=1') ?>
  <?php echo link_to(image_tag(sfConfig::get('sf_admin_web_dir').'/images/previous.png', array('align' => 'absmiddle', 'alt' => __('Previous'), 'title' => __('Previous'))), 'nomjorlablot/list?page='.$pagerNphojint->getPreviousPage()) ?>

  <?php foreach ($pagerNphojint->getLinks() as $page): ?>
    <?php echo link_to_unless($page == $pagerNphojint->getPage(), $page, 'nomjorlablot/list?page='.$page) ?>
  <?php endforeach; ?>

	<?php echo link_to(image_tag(sfConfig::get('sf_admin_web_dir').'/images/next.png', array('align' => 'absmiddle', 'alt' => __('Next'), 'title' => __('Next'))), 'nomjorlablot/edit?page='.$pagerNphojint->getNextPage()) ?>
	<?php echo link_to(image_tag(sfConfig::get('sf_admin_web_dir').'/images/last.png', array('align' => 'absmiddle', 'alt' => __('Last'), 'title' => __('Last'))), 'nomjorlablot/edit?page='.$pagerNphojint->getLastPage()) ?>
<?php endif; ?>
</div>
<?php echo format_number_choice('[0] no result|[1] 1 result|(1,+Inf] %1% results', array('%1%' => $pagerNphojint->getNbResults()), $pagerNphojint->getNbResults()) ?>
</th></tr>
</tfoot>

</table>
	const COLUMNS = 'columns';
	
	private static $columsname = array (
	self::COLUMNS => array (NphojintPeer::CEDEMP => 'Cedula', NphojintPeer::NOMEMP => 'Nombre', NphojintPeer::ID =>  'Id', ),);
	
	static public function getColumName($colum)
	{
		return self::$columsname[self::COLUMNS][$colum];
	}
        <td><?php echo checkbox_tag($Nphojint->getId(),'1',false) ?></td>
Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas