2009-10-14 21 views

Antwort

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

aktualisieren

Hinweis gibt es zwei Parameter Datenanzahl zu bestimmen:

Aufzeichnungen

integer

Read-only-Eigenschaft. Gibt die Anzahl der Datensätze an, die als Ergebnis einer Abfrage an den Server zurückgegeben werden.


reccount

integer

Readonly-Eigenschaft. Bestimmt die genaue Anzahl der Zeilen im Raster. Verwechseln Sie das nicht mit records Parameter. Obwohl sie in vielen Fällen gleich sein können, gibt es Fälle, in denen dies nicht der Fall ist. Wenn Sie z. B. rowNum als 15 definieren, die Anforderung an den Server jedoch 20 Datensätze zurückgibt, ist der records-Parameter 20, der reccount-Parameter jedoch 15 (das Raster enthält 15 Datensätze und nicht 20).

+1

Ah ja, ich mehr über die jqGrid bekannt, bevor er antwortete haben sollte. Hier ist eine Referenz: http://www.secondpersonplural.ca/jqgriddocs/_2eb0fi5wo.htm –

+1

Nur damit Sie wissen, die neuesten Dokumente wurden in ein Wiki verschoben: http://www.trirand.com/jqgridwiki/doku.php ?id = wiki: Optionen –

+0

JacobM - Danke, ich wusste, dass es einen besseren Weg geben musste! Außerdem, jetzt, da ich diesen Abschnitt der Dokumentation gelesen habe, möchten Sie vielleicht eine Beschreibung von recount hinzufügen, die etwas Ähnliches macht. –

0

Hier ist der Code, den ich bisher habe. Es scheint, als sollte es einen besseren Weg geben:

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

Wie wäre es damit?

jQuery("#myGrid tr").length; 

Eigentlich können Sie mit dem optionalen Kontextparameter einen Schritt weiter gehen.

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

Entweder wird man nach jedem "tr" innerhalb von "#myGrid" suchen. Nach meinen eigenen Tests ist die Angabe des Kontextparameters jedoch normalerweise schneller.

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

Die akzeptierte Antwort wurde geschrieben, bevor die neue API ".jqGrid" entwickelt wurde. Ich habe gerade diese Antwort bearbeitet, um Ihr Code-Snippet zu verwenden, da es jetzt der bevorzugte Weg ist. Vielen Dank! –

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

Read-only-Eigenschaft. Gibt Ganzzahl zurück. Bestimmt die genaue Anzahl der Zeilen im Raster. (Und nicht die Anzahl der abgerufenen Datensätze).

Weitere Informationen here.

0

Sie könnten versuchen:

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