2016-07-13 28 views
0

In meiner Anwendung verwende ich jqGrid, um die Daten aus der Datenbank anzuzeigen, Benutzer kann die Werte aktualisieren und die Daten in der Datenbank speichern. Ich habe ein Paging im Raster. Ich möchte 2 Dinge implementieren -Keine Werte nach Speichern speichern

--- Nachdem ich Werte in der Datenbank speichern, werden jqGrid-Spalten leer. Ich möchte die Werte in der Spalte nach dem Speichern beibehalten. --- Wenn ich die Werte auf einer Seite aktualisiere und zur zweiten Seite gehe und wieder zur ersten Seite zurückkomme, möchte ich die Werte auf der ersten Seite beibehalten.

Ist das möglich?

+0

Sie haben geschrieben: "Nachdem ich Werte in der Datenbank gespeichert habe, werden jqGrid-Spalten leer". Es bedeutet, dass Sie die Bearbeitung falsch durchgeführt haben. Welchen Bearbeitungsmodus verwenden Sie? jqGrid sollte die geänderten Daten nach dem Speichern der Daten anzeigen. Sie sollten den Code, den Sie verwenden, einbeziehen oder die Demo vorbereiten, die das Problem veranschaulicht. – Oleg

+0

Ich verwende Inline-Bearbeitung und Bulk-Bearbeitung. Für die Massenspeicherung ist der Code --- Funktion saveRows() { var grid = $ ("# grid"); var ids = grid.jqGrid ('getDataIDs'); für (var i = 0; i Reena

+0

Klicken Sie auf den Link "Bearbeiten" unterhalb der Frage und ändern Sie den Text, indem Sie mehr vollständigen Code einfügen, den Sie verwenden. Der Aufruf von 'saveRow' in der Schleife für alle Zeilen hat normalerweise keinen Sinn, da' saveRow' nur in Zeilen arbeitet, die * im Bearbeitungsmodus * sind. Nennen Sie 'editRow' vorher für jede Zeile des Rasters? Warum? Man bearbeitet in der Regel eine Zeile gleichzeitig. Wenn Sie Daten lokal bearbeitet haben (in einem Grid mit 'data- type:" local "'), können Sie 'grid.jqGrid (" getGridParam "," data ")' verwenden, um die aktuellen (modifizierten) Daten zu erhalten. Sie können die Daten über '$ .ajax' an den Server senden. – Oleg

Antwort

1

Wenn Sie Daten lokal bearbeitet (auf dem Gitter, die datatype: "local" hat), dann können Sie verwenden, um die grid.jqGrid("getGridParam", "data")aktuellen (modifiziert) Daten zu erhalten. Sie können die Daten über $.ajax an den Server senden.

Verwandte Themen