2011-08-11 4 views
1

J'utilise l'événement onPaging et je fais une logique back-end dessus et je renvoie json à la page jsp. par exemple. J'ai 10 enregistrements dans ma grille, et rownum est 2. cela signifie que j'ai 5 pages à afficher. au clic du bouton suivant no. des pages affichées est modifié (2/5) mais les données ne montrent que les 2 premiers enregistrements.sur jqgrid cliquez sur le bouton suivant, les données ne sont pas renseignées

Je reçois "page" dans la chaîne d'objet JSON:

{ "page": 2, "records": 9, "rowNum": 2, ...}

mais les enregistrements visibles à la page 2 sont identiques à la page 1.

Répondre

0

Si jqGrid demande au serveur d'obtenir la deuxième page, vous devez inclure dans les données JSON seulement deux lignes: les enregistrements avec les nombres ordinaux 3 et 4:

{ 
    "total": 5, 
    "page": "2", 
    "records": "10", 
    "rows": [ 
     { "id": "id of the record 3", "cell": [...] }, 
     { "id": "id of the record 4", "cell": [...] } 
    ] 
} 

Si vous utilisez un autre format de données, vous devez néanmoins inclure uniquement des informations sur la deuxième page dans la réponse du serveur.

+0

Je veux ajouter tous les enregistrements dans l'objet json, sinon je ne peux pas voir les aperçus prev/first sur les boutons "Prev" et "first". – Madhu

Questions connexes