2010-09-21 3 views

Antwort

34

Sie können die Daten nach Zeilen-ID abrufen. So können Sie wie folgt vorgehen:

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

(hier nehme ich an, dass das <table> Element Ihrer jqGrid id = "list" hat). Nachdem Sie die ID der Zeile kennen, können Sie die Zeilendaten mit Bezug auf getRowData Verfahren oder die Daten von einer Zelle nur hinsichtlich der getCell Methode erhalten:

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

Vielen Dank! – michele

1

Bitte, mit Methoden GetCell und seien Sie vorsichtig getRowData Falls Sie die Zeile oder Zelle bearbeiten. "Dies wird den Zellinhalt und nicht den tatsächlichen Wert des Eingabeelements zurückgeben."

+4

Wie erhalten Sie die Daten, wenn Sie eine Zeile bearbeiten? – d512