web-dev-qa-db-ja.com

jqGridの行数を数える方法は?

JqGridの行数をカウントするにはどうすればよいですか?

明確にするために、含まれるデータはそれほど多くないため、グリッドは、ページ付けを使用する代わりに、単一のクエリでサーバーからすべてのデータをプルします。

27
Justin Ethier
jQuery("#myGrid").jqGrid('getGridParam', 'records');

更新

レコード数を決定する2つのパラメーターがあることに注意してください。

記録

整数

読み取り専用プロパティ。クエリの結果としてサーバーに返されたレコードの数を示します。


再集計

整数

読み取り専用プロパティ。グリッドの正確な行数を決定します。これをrecordsパラメータと混同しないでください。多くの場合それらは等しいかもしれませんが、等しくない場合もあります。たとえば、rowNumを15と定義したが、サーバーへのリクエストが20レコードを返す場合、recordsパラメーターは20になりますが、reccountパラメーターは15になります(グリッドには、20ではなく15レコードがあります)。

53
Jacob Mattison
$("#grid").getGridParam("reccount");

読み取り専用プロパティ。整数を返します。グリッドの行の正確な数を決定します。 (フェッチされたレコードの数ではありません)。

詳細 ここ

8
Robin Maben

これはどう?

jQuery("#myGrid tr").length;

実際には、オプションのコンテキストパラメータを使用して、そのステップをさらに進めることができます。

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

どちらも「#myGrid」内のすべての「tr」を検索します。ただし、私自身のテストでは、コンテキストパラメータを指定する方が通常は高速です。

1
Steve Wortham
jQuery("#myGrid").jqGrid('getGridParam', 'records');
0
dzona

あなたは試すことができます:

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

ここに私がこれまでに持っているコードがあります。より良い方法があるはずです:

jQuery("#myGrid").getDataIDs().length;
0
Justin Ethier