web-dev-qa-db-fra.com

JQuery et JQGrid Récupérer des données de la ligne

Comment puis-je récupérer des données de JQgrid Row, si je n'ai que le numéro de la ligne?

Par exemple, que dois-je faire si je veux la colonne ID de la 3ème ligne?

16
michele

Vous pouvez obtenir les données par ID de ligne. Donc, vous pouvez faire suivre:

var index = 2; // zero-based index of row so it means the 3rd row
var rowId = jQuery('#list tr:eq('+index+')').attr('id');

(Ici je suppose que le <table> ELEMENT DE VOTRE JQGRID a ID = "LISTE"). Après avoir connu l'ID de la ligne, vous pouvez obtenir les données de la ligne avec respect de getRowdata méthode ou les données d'une cellule uniquement avec respect de getcell Méthode:

var dataFromTheRow = jQuery('#list').jqGrid ('getRowData', rowId);
var dataFromCellByColumnIndex = jQuery('#list').jqGrid ('getCell', rowId, 7);
var dataFromCellByColumnName = jQuery('#list').jqGrid ('getCell', rowId, 'Tax');
38
Oleg

Soyez prudent avec des méthodes getcell et getrowdata Si vous émettez la ligne ou la cellule. "Cela retournera le contenu de la cellule et non la valeur Actuall de l'élément d'entrée."

1
Luis Eduardo