jqGrid v4.0 Pager no funciona cuando se usa el tipo de datos local

Estoy usando jqGrid v4 para mostrar algunos datos locales. He tratado de seguir el ejemplo simple @ http://www.ok-soft-gmbh.com/jqGrid/SimpleLocalGrid.htm. Mis resultados son que los elementos del buscapersonas son correctos pero están deshabilitados. He adjuntado mi código por si alguien puede ayudarme a señalar dónde puedo estar yendo mal. Cualquier ayuda apreciada. Gracias

  var myData = [
      {   id:'1',   name:'a', dob:'2000-08-26',address:'here',telNo:'2587456'},
      {   id:'2',   name:'b', dob:'2000-08-26',address:'here',telNo:'2587456'},
      {   id:'3',   name:'c', dob:'2000-08-26',address:'here',telNo:'2587456'},
      {   id:'4',   name:'d', dob:'2000-08-26',address:'here',telNo:'2587456'},
      {   id:'5',   name:'e', dob:'2000-08-26',address:'here',telNo:'2587456'},
      {   id:'6',   name:'f', dob:'2000-08-26',address:'here',telNo:'2587456'},
      {   id:'7',   name:'g', dob:'2000-08-26',address:'here',telNo:'2587456'},
      {   id:'8',   name:'h', dob:'2000-08-26',address:'here',telNo:'2587456'},
      {   id:'9',   name:'i', dob:'2000-08-26',address:'here',telNo:'2587456'},
      {   id:'10',  name:'j', dob:'2000-08-26',address:'here',telNo:'2587456'},        
      {   id:'11',  name:'k', dob:'2000-08-26',address:'here',telNo:'2587456'},
      {   id:'12',  name:'l', dob:'2000-08-26',address:'here',telNo:'2587456'},
      {   id:'13',  name:'m', dob:'2000-08-26',address:'here',telNo:'2587456'},
      {   id:'14',  name:'n', dob:'2000-08-26',address:'here',telNo:'2587456'}                     
  ];
  $("#resultGrid").jqGrid({       
datatype: "local",
    data: myData,   
autowidth:true,
colNames:['ID','Name', 'DOB', 'Address','Telephone Number'],      
colModel:[
    {name:'id',index:'id', sorttype:"text"},
    {name:'name',index:'name',  sorttype:"text"},
    {name:'dob',index:'dob', sorttype:"date", formatter:"date"},
    {name:'address',index:'address', sorttype:"text"},
    {name:'telNo',index:'telNo', align:"right",sortable:false}              
],
    rowNum:10,
            rowList:[5,10,20],
            pager: '#pager',
            gridview:true,
            rownumbers:true,                
            viewrecords: true,
            sortorder: 'desc',
            caption:'Search Results',
            height: '100%'});

preguntado el 10 de mayo de 11 a las 14:05

2 Respuestas

Lo siento, pero no puedo reproducir tu problema. Como puedes ver aquí el buscapersonas (ir a la página siguiente oa la última página) no está desactivado. Debería comparar exactamente su código con mi demostración para encontrar dónde está el problema.

contestado el 10 de mayo de 11 a las 21:05

Gracias por la respuesta, pero por lo que puedo ver, la única diferencia es el número de versión. Estoy tratando de usar 4.0, mientras que la demostración usa 3.8.2, ¿han cambiado los métodos para paginar una matriz de datos local? - R Davies

@ user746980: Usé jqGrid 4.0 en la demostración. Puedes ver si abres el archivo ok-soft-gmbh.com/jqGrid/jquery.jqGrid-4.0.0/js/… usó. - Oleg

Solo asegúrese de que en su server.php, cuando consulte, al final establezca los límites y la clasificación:

ORDER BY $sidx $sord LIMIT $start , $limit

El primero, hace que su tabla se pueda ordenar (ORDER BY), y el segundo, usando límites eq 0-5, 5-10, hace que su cuadrícula se mueva dentro de un conjunto de registros.

Respondido el 29 de diciembre de 19 a las 20:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.