web-dev-qa-db-fra.com

Comment obtenir des données pour toutes les lignes dans jqgrid avec pagination

Je souhaite accéder aux données de la grille comme ci-dessous

    var namePresent;
    var datafromgrid = $('#MyGrid').jqGrid('getRowData');
    for (var i = 0; i < rowCount; i++) {
         var name = datafromgrid[i].Name;
         var firstname = name.split(/ +/);
         if (firstname[0].toLowerCase() == Name.toLowerCase()) {
             namePresent = 1;
         }
    }

Supposons maintenant que lorsque ma grille est chargée avec 5 enregistrements, ce code renvoie une erreur sur la ligne var name = griddata[i].Name; à partir de la grille, il ne peut pas lire les griddata [5]. Veuillez me dire comment lire des données de grille entières même si elles ne sont pas visibles à l'écran mais sont récupérées avec succès?

12
mailmehere

vous pouvez essayer d'utiliser:

var allRowsInGrid = $('#list4').jqGrid('getGridParam','data');
24
checkgdata

Cette façon est plus "jolie":

var allRowsInGrid = $('#list4').getGridParam('data');
4
Maverick

Il s'agit d'un autre moyen d'obtenir les données d'une ligne particulière. Vous pouvez parcourir toutes les lignes pour obtenir tout:

var dataIDs = grid.getDataIDs(); 
for(i = 0; i < dataIDs.length; i++)
{
    var rowData = grid.jqGrid ('getRowData', dataIDs[i]);
    //rowData is object containing keys & values for row
    console.log(rowData);
}
2
Mzn