Я хотел бы знать, как получить количество строк для jqGrid. Я использую rowNum: -1, поэтому он отображает все строки. Я пытался использовать:
rowNum: -1
parseInt($("#grid").getGridParam("records"), 10)
Но всегда возвращается 0.
0
Спасибо за помощь.
Попробуйте:
$("#grid").getGridParam("reccount")
из документации jqGrid :
пересчет ( целое число ): Только для чтения. Возвращает точное количество строк в сетке
пересчет ( целое число ):
Только для чтения. Возвращает точное количество строк в сетке
Обратите внимание, что, как прокомментировал Майк, вам нужно использовать метод getGridParam с опцией records, чтобы получить количество всех строк, если вы используете нумерацию страниц.
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
Я получаю данные сетки в массив, а затем использую функцию длины массива, чтобы получить длину массива.Он равен номеру записи в 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);
<a href="javascript:void(0)" id="g9" onclick="alert(jQuery('#list').jqGrid('getGridParam','records'));">Get number of records in Grid</a>