JqGridの行数をカウントするにはどうすればよいですか?
明確にするために、含まれるデータはそれほど多くないため、グリッドは、ページ付けを使用する代わりに、単一のクエリでサーバーからすべてのデータをプルします。
jQuery("#myGrid").jqGrid('getGridParam', 'records');
更新
レコード数を決定する2つのパラメーターがあることに注意してください。
記録
整数
読み取り専用プロパティ。クエリの結果としてサーバーに返されたレコードの数を示します。
再集計
整数
読み取り専用プロパティ。グリッドの正確な行数を決定します。これを
records
パラメータと混同しないでください。多くの場合それらは等しいかもしれませんが、等しくない場合もあります。たとえば、rowNumを15と定義したが、サーバーへのリクエストが20レコードを返す場合、recordsパラメーターは20になりますが、reccountパラメーターは15になります(グリッドには、20ではなく15レコードがあります)。
$("#grid").getGridParam("reccount");
読み取り専用プロパティ。整数を返します。グリッドの行の正確な数を決定します。 (フェッチされたレコードの数ではありません)。
詳細 ここ 。
これはどう?
jQuery("#myGrid tr").length;
実際には、オプションのコンテキストパラメータを使用して、そのステップをさらに進めることができます。
jQuery("tr", "#myGrid").length;
どちらも「#myGrid」内のすべての「tr」を検索します。ただし、私自身のテストでは、コンテキストパラメータを指定する方が通常は高速です。
jQuery("#myGrid").jqGrid('getGridParam', 'records');
あなたは試すことができます:
jQuery("#GridId").jqGrid('getDataIDs');
ここに私がこれまでに持っているコードがあります。より良い方法があるはずです:
jQuery("#myGrid").getDataIDs().length;