Holen Sie sich alle Zeilen der Daten von JQGrid in der codebehind?
Ich bin hinzufügen, einige Zeilen an Daten auf meinem JQGrid auf der client-Seite mit javascript :
var grid = jQuery("#<%= JQGridMembers.ClientID %>");
var rowKey = grid.getGridParam("selrow");
var newRow = [{ ID: memberId, FullName: memberFullName, Percent: parseInt(percent)}];
grid.addRowData(memberId, newRow);
obige code funktioniert gut , aber Wie bekomme ich alle eingefügten Zeilen die Daten (im JQGrid) im code-behind?
Nur eine Bemerkung: ich würde dir empfehlen nicht die Verwendung
addRowData
wenn Sie wirklich erforderlich und es gibt keinen anderen Weg. Der einzige Anwendungsfall ist, wenn Sie neue Zeilen zusammen. Zum Beispiel, wenn der Benutzer geklickt auf die Schaltfläche "Hinzufügen", und ausdrücklich Hinzugefügt, neue Daten. Im Falle dass, wenn Sie erhalten viele Zeilen und löschen müssen die alten enthalten, und fügen Sie neue Daten in das raster, die Verwendung von addRowData
wäre der falsche (die langsamste) Weg.InformationsquelleAutor Mohammad Dayyan | 2012-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie alle Zeilen aus dem grid von
oder mit Bezug auf
Der letzten Art verwendet werden können, nur mit lokalen
datatype
oder im Fall vonloadonce: true
. Es gibt Daten, nicht nur von der aktuellen Seite, aber alle Daten von allen Seiten.Den
getRowData
Methode verwenden unformatter zu Lesen die Daten aus allen Zellen des Gitters.Sie können zuerst bekommen alle
id
Werte aus der aktuellen Seite. Sie könnengetDataIDs
zum Beispiel. Dann können Sie sich in jeder Datenpunkt entspricht der rowids mitgetLocalRow
Methode. Du kannst die Ergebnisse in einem leeren array ist zum Beispiel, und fügen Sieid
Eigenschaft auf jedes beliebige Element. In der Weise haben Sie die volle information.InformationsquelleAutor Oleg
Angetroffen hatte ein ähnliches problem, unten ist das, was ich am Ende mit
Referenz
InformationsquelleAutor Yasser