2010-09-27 20 views
8

Si tiene 17 registros y muestra 15 a la vez, entonces cuando esté en la página 2 verá los registros 16-17 de 17, tiene sentido.Pregunta de paginación jqGrid

Ahora cuando estás en esta segunda página y presionas el botón de recarga en el navegador (establece datatype = 'json') cuando la red se recarga, el navegador muestra que la cuadrícula muestra 16-30 de 17. Esto parece ser un error - ¿hay alguna solución?

La cuadrícula todavía tiene 17 filas, pero está intentando mostrar un ajuste completo de 15 filas (rowNum) en la segunda página cuando solo debería mostrar dos filas (16-17). Y el texto de paginación de navegación es incorrecto (haciendo referencia a 30 filas cuando solo hay 17).

Respuesta

29

Tienes razón. Es un viejo problema. Utilicé siempre antes de

$("#list").setGridParam({page:1}).trigger('reloadGrid'); 

pero hay otra manera. El disparador 'reloadGrid' admite opciones adicionales: 'actual' y 'página'.

$("#list").trigger("reloadGrid", [{page:1}]); 

reiniciará page a 1 en un solo paso. El uso en el formulario

$("#list").trigger("reloadGrid", [{current:true}]); 

permite preservar la selección actual. Puede causar combinar ambas opciones.

+0

¿Alguna de estas opciones es una solución para el error? Eso es en mi ejemplo, ¿puedo volver a cargar la cuadrícula y estar en la página 2 donde la cuadrícula mostrará solo los registros 16-17? –

+0

¿Y se ha informado de este error? –

+0

@Marcus: Sí en ambas preguntas. Puede comenzar directamente con la página 2 si lo establece en los parámetros jqGrid. Puede reportar el error usted mismo o yo puedo hacer esto. Actualmente quiero hacer una breve pausa, pero me quedo demasiado tiempo en el stackoverflow. Tengo que continuar mi trabajo principal ... :-). Por cierto, actualmente ** solo las dos opciones **: 'page' y' current'. – Oleg