2011-10-05 2 views
0

J'ai un jqgrid, qui attend des données de quatre sources différentes, ce que j'ai fait, je fais quatre appels ajax différents, puis ajouter les lignes retournées à la grille dans une boucle.jqgrid pas pager pour les données locales

Le problème est, le pager ne fonctionne plus, à la place il affiche une barre de défilement.

J'ai lu qu'après la version 3.7 jqgrid supporte la pagination pour les données locales, j'utilise 4.1.2, mais cela ne fonctionne pas.

Je crois qu'il doit y avoir un paramètre qui doit être défini, je ne peux pas sembler le trouver.

Merci, Ali

+0

Le problème devrait être * comment * vous remplissez les données locales. Pourriez-vous poster votre code? – Oleg

+0

$ .each (réponse, fonction (i, élément) { \t jquery ("# ​​grid") .jqgrid ("addRowData", i + 1, élément) } – Ali

Répondre

0

l'utilisation de addRowData est la mauvaise façon. Ce n'est pas seulement lent, mais il ne supporte pas la pagination et le tri. Vous devrez recharger la grille une fois pour voir les données correctes.

Un moyen beaucoup plus efficace consiste à remplir toutes les données dans un tableau d'éléments. Chaque élément doit avoir une propriété supplémentaire id. Ensuite, vous devez créer la grille avec paramètre supplémentaire data: items et utiliser gridview: true en outre pour avoir de meilleures performances.

Questions connexes