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.
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.
jQuery("#grid").jqGrid('getGridParam', 'records');
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>
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
<a href="javascript:void(0)" id="g9" onclick="alert(jQuery('#list').jqGrid('getGridParam','records'));">Get number of records in Grid</a>
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);