2013-10-31 8 views
9

Ich will als Rasterdaten für den Zugriff unterWie Daten für alle Zeilen in jqGrid mit Paginierung bekommen

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; 
     } 
    } 

Nehmen wir nun an, wenn mein Raster mit 5 Datensätze geladen wird dann führt dieser Code Fehler in Zeile var name = griddata[i].Name; ab Grid kann Griddata nicht lesen [5]. Bitte sagen Sie mir, wie man ganze Rasterdaten liest, auch wenn es nicht auf dem Bildschirm sichtbar ist, aber erfolgreich abgerufen wird?

Antwort

24

können Sie versuchen, mit:

var allRowsInGrid = $('#list4').jqGrid('getGridParam','data'); 
+1

WOW !!! Sie sind mein Held!!! Vielen Dank!!! Ich habe sehr angepasst Gitter, wo eine Zelle mehrere Eingänge haben kann und Ihr Code erlaubt mir, lokale Daten zu manipulieren und dann an den Server zu senden. –

+0

arbeitete für mich auch! –

5

Auf diese Weise mehr "schön" ist:

var allRowsInGrid = $('#list4').getGridParam('data'); 
-1

Nachdem sie in der Dokumentation zu graben, fanden diese geradeaus Weg.

var allRowsInGrid = $('#list4').jqGrid('data'); 

Dies gibt Ihnen ein JavaScript-Array-Objekt zurück. Um die Werte in JS Object zu überprüfen, können Sie einfach den folgenden Weg verwenden.

var stringVersion = JSON.stringify(allRowsInGrid); 

alert (stringVersion); 
Verwandte Themen