2009-10-14 3 views

Répondre

51
jQuery("#myGrid").jqGrid('getGridParam', 'records'); 

Mise à jour

Remarque il y a deux paramètres pour déterminer le nombre d'enregistrement:

records

entier

propriété ReadOnly. Donne le nombre d'enregistrements renvoyés suite à une requête sur le serveur.


reccount

entier

de propriété en lecture seule. Détermine le nombre exact de lignes dans la grille. Ne confondez pas ceci avec le paramètre records. Bien qu'ils puissent être égaux dans de nombreux cas, il y a des cas où ils ne le sont pas. Par exemple, si vous définissez rowNum à 15, mais que la requête au serveur renvoie 20 enregistrements, le paramètre records sera 20, mais le paramètre reccount sera 15 (la grille aura 15 enregistrements et non 20).

+1

Ah oui, je l'ai connu plus sur le jqGrid avant de répondre. Voici une référence: http://www.secondpersonplural.ca/jqgriddocs/_2eb0fi5wo.htm –

+1

Pour que vous sachiez, les derniers documents ont été déplacés vers un wiki: http://www.trirand.com/jqgridwiki/doku.php ?id = wiki: options –

+0

JacobM - Merci, je savais qu'il devait y avoir un meilleur moyen! Aussi, maintenant que je lis réellement cette section des docs :) - vous voudrez peut-être ajouter une description de reccount qui fait quelque chose de similaire. –

0

Voici le code que j'ai jusqu'à présent. Il semble qu'il devrait y avoir un meilleur moyen:

jQuery("#myGrid").getDataIDs().length; 
1

Que pensez-vous de cela?

jQuery("#myGrid tr").length; 

En fait, vous pouvez aller encore plus loin avec le paramètre de contexte optionnel.

jQuery("tr", "#myGrid").length; 

Soit on recherchera tous les "tr" à l'intérieur de "#myGrid". Cependant, à partir de mes propres tests, la spécification du paramètre de contexte est généralement plus rapide.

0
jQuery("#myGrid").jqGrid('getGridParam', 'records'); 
+0

La réponse acceptée a été écrite avant le développement de la nouvelle API '.jqGrid'. Je viens de modifier cette réponse pour utiliser votre extrait de code, car c'est maintenant le moyen préféré. Merci! –

7
$("#grid").getGridParam("reccount"); 

propriété ReadOnly. Renvoie un entier Détermine le nombre exact de lignes dans la grille. (Et pas le nombre d'enregistrements récupérés).

Plus d'informations here.

0

Vous pouvez essayer:

jQuery("#GridId").jqGrid('getDataIDs');