Я хотел бы знать, как получить количество строк для jqGrid. Я использую rowNum: -1
, чтобы отображать все строки. Я попытался использовать:
parseInt($("#grid").getGridParam("records"), 10)
Но он всегда возвращает 0
.
Спасибо за помощь.
Я хотел бы знать, как получить количество строк для jqGrid. Я использую rowNum: -1
, чтобы отображать все строки. Я попытался использовать:
parseInt($("#grid").getGridParam("records"), 10)
Но он всегда возвращает 0
.
Спасибо за помощь.
Try:
$("#grid").getGridParam("reccount")
reccount (целое число):
Свойство Readonly. Возвращает точное количество строк в сетке
Обратите внимание также, что, как заметил Майк, вам нужно использовать метод getGridParam
с опцией records
для получения подсчета всех строк, если вы используете разбивку на страницы.
jQuery("#grid").jqGrid('getGridParam', 'records');
Я попробовал reccount, и я получил нуль, но следующее работало для меня.
<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);