Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2010, 18:00
juandedios
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 6 meses
Puntos: 8
Paginar con jquery

Hola, estoy haciendo una paginación para el resultado de una tabla y todo sale bien, salen los numeritos indicando las paginas que hay y al darle click a cada uno se muestra la información que debe mostrar.

El problema es que cuando carga la pagina por primera vez de golpe me muestra todos los registros, recien cuando doy click a algun numerito es que muestra como debe ser.

El codigo jquery esta aqui:

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2. $("table.paginated").each(function(){
  3.    
  4.     var currentPage = 0;
  5.     var numPerPage = 2;
  6.     var $table = $(this);
  7.     $table.bind('repaginate', function(){
  8.         $table.find("tbody tr").hide().slice(currentPage * numPerPage,(currentPage + 1) * numPerPage).show();
  9.     });
  10.     var numRows = $table.find('tbody tr').length;
  11.     var numPages = Math.ceil(numRows / numPerPage);
  12.     var $pager = $('<div class = "pager"></div>');
  13.    
  14.     for (var page = 0; page < numPages; page++) {
  15.         $('<span class = "page-number"></span>').text(page + 1)
  16.             .bind('click', {newPage: page},function(event){
  17.                 currentPage = event.data['newPage'];
  18.                 $table.trigger('repaginate');
  19.                 $(this).addClass('active').siblings().removeClass('active');
  20.             }).appendTo($pager).addClass('clickable');
  21.     }
  22.     $pager.insertBefore($table).find('span.page-number:first').addClass('active');
  23.    
  24. });
  25. });

Agradecería que me ayuden.
__________________
El aprendiz.