JqGridの行数を取得する方法を教えてください。私はrowNum: -1
を使用しているため、すべての行が表示されます。私は使ってみました:
parseInt($("#grid").getGridParam("records"), 10)
ただし、常に0
を返します。
助けてくれてありがとう。
試してください:
$("#grid").getGridParam("reccount")
jqGridドキュメント から:
reccount(integer):
読み取り専用プロパティ。グリッドの正確な行数を返します
Mikeがコメントしたように、ページネーションを使用している場合は、getGridParam
メソッドをrecords
オプションとともに使用して、すべての行の数を取得する必要があることにも注意してください。
jQuery("#grid").jqGrid('getGridParam', 'records');
リカウントを試したところゼロになりましたが、次の方法でうまくいきました。
<div>Total subscriber count: <div id="count" style="display: inline;"></div></div>
<br />
<div>
<table id="grid"></table>
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#grid").jqGrid({
//Other stuff removed for brevity
gridComplete: function () {
$('#count').html($('#grid').getGridParam('records'));
}
});
});
</script>
これはやり過ぎかもしれませんが、もっと良い方法があるかどうかはわかりませんが、これは私にとってはうまくいきます:
$("#grid").getRowData().length
<a href="javascript:void(0)" id="g9" onclick="alert(jQuery('#list').jqGrid('getGridParam','records'));">Get number of records in Grid</a>
グリッドデータを配列に取得し、配列の長さ関数を使用して配列の長さを取得します。 jqgridのレコード数と同じです。
//get the grid data to array
var rows = $('#jqxgrid').jqxGrid('getrows');
// get the length of the array on array.length using javascript funcation
alert('' + rows.length);