Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/03/2009, 16:48
Avatar de poloche
poloche
 
Fecha de Ingreso: abril-2006
Ubicación: cochabamba
Mensajes: 93
Antigüedad: 18 años
Puntos: 1
De acuerdo Respuesta: Paginator Zend Framework

Gracias GatorV es cierto que tiene el setPageRange pero no le da el control al ususraio es decir si el usuario quisiera poder ver de 20 en 20 o de 30 en 30 y cambiar eso segun su criterio el paginator no lo soporta o talves si ya no tuve tiempo de investigar mas, sin embargo lo solucione de la siguiente manera

Código PHP:
<script type="text/javascript">
$(
document).ready(function(){
    $(
'#previus, #select').click(function() {
    var 
itc = $('#itemCountPerPage').get(0).value;
    var 
url this.href;
    if(
url.indexOf('/itemCountPerPage/')==-1){
    
this.href=this.href+"/itemCountPerPage/"+itc;
    }else{
        var 
pos url.length-url.lastIndexOf('/');
        
this.href=url.substring(0,url.length-pos)+"/"+itc;
    }    
});
});
</script> 
este codigo lo inserte en el helper del paginator search_pagination_control.phtml y pude ser capas de enviarle los parametros correctos para que mi paginacion siempre estuviera de acuerdo al requerimiento del usuario
en el controlador se lo manejo de la siguiente manera

Código PHP:
$page $this->_getParam 'page');
        if (! isset ( 
$itemCountPerPage ))
            
$itemCountPerPage 30;
        
$pageRange 10;
        
// Get data
        
$user_model = new PersonaModel ( );
        
$users $user_model->fetchAll ()->toArray ();
        
        
// Create paginator
        
$paginator Zend_Paginator::factory $users );
        
$paginator->setItemCountPerPage $itemCountPerPage )->setCurrentPageNumber $page )->setPageRange 
                
$pageRange );
        
        
// Create paginator control partial view
        
Zend_View_Helper_PaginationControl::setDefaultViewPartial 
                
'user-manager/_partials/search_pagination_control.phtml' );
        
        
// Assign paginator to view
        
$this->view->paginator $paginator;
        
// getPermisos para el usuario sobre e 
gracias de todas formas siempre tan acertado con tus respuestas
__________________
no estare lejos, por que siempre estare junto a ti