1.首先这是百度到的:JqGrid 关于获取总共行数 问题_离散小维的博客-CSDN博客_jqgrid获取总行数
下面有人说有用,有人说没用,我测试了,是真的没用,但是用最普通的标签获取长度也获取不到,最后突然想到是不是页面刚加载进去的时候,数据还没用放到jqgrid的表格中去,所以报着试探的心加了个延时器,还真拿到了,所以原博主的代码不是有问题,而是我们可能在用的时候缺失了某些条件。
2.看看效果图:
3.代码:
setTimeout(function () {
var count = $("#hardwareFingerList").getGridParam("reccount");//当前有几行
console.log('count1',count);
var index = jQuery("#hardwareFingerList").getGridParam("records");
console.log('index2',index);
console.log('$("#hardwareFingerList>tbody>tr")',$("#hardwareFingerList>tbody>tr").length-1);
},100);
!!!!!但是加延时器不一定合理,因为有时候数据很多的时候,具体延时多少,是没法预估的,所以我又想了一个方法,在jqgrid的loadComplete中对长度进行判断,从而实现长度的获取!!!!
代码如下:
loadComplete:function () {
count = $("#hardwareFingerList").getGridParam("reccount");//当前有几行
if (count>0){
console.log('count>0',count);
}
}