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?
vous pouvez essayer d'utiliser:
var allRowsInGrid = $('#list4').jqGrid('getGridParam','data');
Cette façon est plus "jolie":
var allRowsInGrid = $('#list4').getGridParam('data');
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);
}