2010-04-06 26 views
20

Me gustaría saber cómo obtener el conteo de filas para jqGrid. Estoy usando rowNum: -1 por lo que muestra todas las filas. He intentado utilizar:¿Cómo obtener el conteo de filas para jqGrid?

parseInt($("#grid").getGridParam("records"), 10) 

Pero siempre vuelve 0.

Gracias por la ayuda.

Respuesta

34

Probar:

$("#grid").getGridParam("reccount") 

de la jqGrid documentation:

reccount (número entero):

propiedad de sólo lectura. Devuelve el número exacto de filas de la cuadrícula


Tenga en cuenta también que, como se comentó Mike, es necesario utilizar el método getGridParam con la opción records para recuperar un recuento de todas las filas si está utilizando la paginación .

+1

Tenga en cuenta que si tiene paginación activada en su jqGrid, esta función simplemente devolverá el número de filas que se muestran * en esta página *. Para obtener el conteo de filas completo, use la función 'getGridParam', que se muestra en una de las otras respuestas. –

+1

@MikeGledhill - Gracias, actualicé esta respuesta para incluir 'registros' ya que ninguna de las otras respuestas explica por qué funciona. Tenga en cuenta que la operación no usaba paginación, pero mucha gente leyendo esto podría ser ... –

2

Probé reccount y obtuve cero, pero el siguiente funcionó para mí.

<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> 
1

Esto podría ser excesiva y no sabe si hay una manera mejor, pero esto funciona para mí:

$("#grid").getRowData().length 
13
jQuery("#grid").jqGrid('getGridParam', 'records'); 
0
<a href="javascript:void(0)" id="g9" onclick="alert(jQuery('#list').jqGrid('getGridParam','records'));">Get number of records in Grid</a> 
0

i obtener los datos de la red a la matriz y luego use la función de longitud de matriz para obtener la longitud de la matriz. Es igual para el número de registro en el 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); 
Cuestiones relacionadas