2012-02-23 31 views
5

Tengo el siguiente código para cambiar la página de Jqgrid.Establecer página en jqgrid

function setPage() { 
    $('#editGrid').setGridParam({ page: 10 }).trigger('reloadGrid'); 
    alert("Success"); 
} 

Aparece el mensaje de éxito pero la página no cambiará. Actualmente ejecuto la función en la sección loadcomplete de la grilla.

Cualquier ayuda sería apreciada.

+0

Sólo para que conste. También intenté establecer el tipo de datos en json porque uso loadonce: true. $ ("# editGrid"). SetGridParam ({tipo de datos: 'json', página: 10}). Trigger ('reloadGrid'); – ffffff01

+1

Para todos los que se preguntan; la forma de hacer esto parece ser la siguiente: $ ("# editGrid"). trigger ("reloadGrid", [{page: 10}]); Todavía estoy luchando para hacer que esto funcione con carga, pero si trato de ponerlo en SelectRow etc. funciona bien. – ffffff01

Respuesta

8

El .trigger ('reloadGrid') volverá a cargar la cuadrícula en la página 1. Así que establecisteGridParam ({página: 10}) pero luego justo .trigger ('reloadGrid') actualizó la grilla a la página 1.

para configurar la red a la página 10 hacer esto:

$("#editGrid").trigger("reloadGrid",[{page:10}]); 
+0

¿es posible establecer el número de página de forma dinámica? es decir, quiero el número 10 en $ ("# editGrid"). trigger ("reloadGrid", [{page: 10}]); ser dinámico y debe incrementarse en 1. – techlead

+2

@ SK11 usa una variable JS en lugar del número fijo, es decir, $ ('# editGrid'). trigger ("reloadGrid", [{page: intPage}]); – SaschaM78

+0

@ SK11 Lo siento, no respondí. SaschaM78 es correcto. Puede tener una variable que mantenga la página actual y luego aumentarla en la página siguiente. es decir, intPage ++; o intPage = intPage + 1; Luego puede configurar la página como hizo SaschaM78 arriba. – Jpepper