我想知道如何获得jqGrid的行数。我正在使用rowNum: -1
,因此它显示所有行。我试过使用:如何获得jqGrid的行数?
parseInt($("#grid").getGridParam("records"), 10)
但它总是返回0
。
感谢您的帮助。
我想知道如何获得jqGrid的行数。我正在使用rowNum: -1
,因此它显示所有行。我试过使用:如何获得jqGrid的行数?
parseInt($("#grid").getGridParam("records"), 10)
但它总是返回0
。
感谢您的帮助。
尝试:
$("#grid").getGridParam("reccount")
RECCOUNT(整数):
只读属性。返回电网
还要注意的是,麦克评论,您需要使用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
jQuery("#grid").jqGrid('getGridParam', 'records');
<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);
请注意,如果您在jqGrid中打开了分页,此函数将只返回此页*上显示的行数*。要获得完整的行数,请使用其他答案中显示的'getGridParam'函数。 – 2014-10-30 08:41:35
@MikeGledhill - 谢谢,我更新了这个答案以包含'records',因为没有其他答案可以解释为什么这会起作用。注意这个操作并没有使用分页,但很多人阅读这个可能是...... – 2014-10-30 13:50:03