web-dev-qa-db-fra.com

Comment obtenir le nombre de lignes pour jqGrid?

Je voudrais savoir comment obtenir le nombre de lignes pour jqGrid. J'utilise rowNum: -1 pour afficher toutes les lignes. J'ai essayé d'utiliser:

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

Mais il retourne toujours 0.

Merci pour l'aide. 

21
developer

Essayer:

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

à partir de documentation jqGrid :

reccount (entier): 

Propriété en lecture seule. Renvoie le nombre exact de lignes dans la grille


Notez également que, comme l'a commenté Mike, vous devez utiliser la méthode getGridParam avec l'option records pour extraire le nombre total de lignes si vous utilisez la pagination.

35
Justin Ethier
jQuery("#grid").jqGrid('getGridParam', 'records');
15
dzona

J'ai essayé de recompter et j'ai eu zéro, mais ce qui suit a fonctionné pour moi.

<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>
2
oliwa

C'est peut-être exagéré et je ne sais pas s'il existe un meilleur moyen, mais cela fonctionne pour moi:

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

je reçois les données de la grille pour un tableau, puis j'utilise la fonction de longueur de tableau pour obtenir la longueur du tableau. C'est égal pour le nombre d'enregistrements dans le 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);
0
ISURU