Foros del Web » Programando para Internet » PHP » Zend »

Paginator Zend Framework

Estas en el tema de Paginator Zend Framework en el foro de Zend en Foros del Web. Hola a todos estoy realizando una paginacion con zend pagiantor y quisiera saber si hay alguna forma de hacer el el usuario tenga el control ...
  #1 (permalink)  
Antiguo 05/03/2009, 14:28
Avatar de poloche  
Fecha de Ingreso: abril-2006
Ubicación: cochabamba
Mensajes: 93
Antigüedad: 18 años
Puntos: 1
De acuerdo Paginator Zend Framework

Hola a todos estoy realizando una paginacion con zend pagiantor y quisiera saber si hay alguna forma de hacer el el usuario tenga el control del tamaño de la paginacion es decir que el decida de cuantos en cuantos se ha de paginar el resultado o hasta si se ha de paginar o no

sera eso posible?
como lo haria?
en la documentacion no me indica nada de esto si hay alguien que sepa de esto estare agradecido por su ayuda
__________________
no estare lejos, por que siempre estare junto a ti
  #2 (permalink)  
Antiguo 05/03/2009, 15:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Paginator Zend Framework

Hola poloche,

Zend_Paginator acepta en sus parámetros de configuración la variable setPageRange, con esta tu puedes decirle el tamaño de la paginación.

Saludos
  #3 (permalink)  
Antiguo 10/03/2009, 16:48
Avatar de 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
  #4 (permalink)  
Antiguo 10/03/2009, 18:27
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Paginator Zend Framework

Pues ahí ya tienes la variable $pageRange, para que el usuario tenga el control tienes que obtenerla de una sesion, o un dispositivo persistente.

Saludos
  #5 (permalink)  
Antiguo 13/03/2009, 13:41
Avatar de poloche  
Fecha de Ingreso: abril-2006
Ubicación: cochabamba
Mensajes: 93
Antigüedad: 18 años
Puntos: 1
Respuesta: Paginator Zend Framework

jejejj si precisamente es lo que hice en el codigo javascript
aumente esa variable al enviar los datos y ademas en mi view helper inserte un campo para que el paginator sea el usuraio el que diga de cuantos en cuantos quiere ver el resultado y en el controlador recibo esa varible y se raliza la paginacion
__________________
no estare lejos, por que siempre estare junto a ti
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:09.