Kendo Grid aktualisiert das Raster nach der Erstellung nicht mit der neu erstellten ID

8

Ich versuche, ein sehr einfaches Kendo CRUD-Gitter mit einer Tabelle zu erstellen, die nur zwei Spalten hat: ID und Name. Ich habe das Grid mit serverseitiger Paginierung und serverseitiger Filterung konfiguriert.

Alles scheint wie erwartet zu funktionieren, aber nachdem der neue Datensatz erstellt wurde, zeigt das Raster den neuen Datensatz, aber ohne das ID-Feld. Bei der Erstellung hat die Anfrage die ID null, aber ich sende den Wert der ID und das vollständige Objekt nach der Erstellung. In Beispielrastern wird das Raster mit neuen Werten aktualisiert. Was muss ich ändern / hinzufügen, um sicherzustellen, dass die ID des neu erstellten Datensatzes auch im Grid angezeigt wird?

Folgendes ist die JSP:

%Vor%

Parameter, der beim Erstellen an den Server gesendet wird: _ 1380846899054 Rückruf jQuery19108827040256333442_1380846899052 grid_options {"id": null, "name": "testen"}

Vom Server als Antwort zurückgesendeter Parameter: jQuery19108827040256333442_1380846899052 ([{"id": "4028828f4180d64a014180e3bda20002", "Name": "Testen"}])

Ich erwarte, dass die vom Server zurückgesendete ID im Grid angezeigt werden soll. Ich habe dieses Forum, Kendo Dokumentation und Google nach einer Antwort gesucht, aber ich kann keine Lösung finden.

Was vermisse ich?

Aktualisierung mit Lösung:

Jacks Antwort lieferte den Schlüssel zur Lösung. Ich habe zwei Fehler gemacht:

a. Der Rückruf in Kendo Grid scheint die Daten in einem Attribut "data:" zu erwarten. Ich habe die Ergebnismenge in meiner Antwort nicht als "Daten:" bezeichnet. b. Der Rückruf erwartet außerdem ein JSONArray von Objekten im Attribut "data:". Ich habe ein JSONObject gesendet, da ich nur ein Objekt erstellt habe.

Nachdem ich die Antwort geändert habe, um Daten: Attribut und JSONArray einzuschließen, funktioniert es tadellos. Der Anforderungsparameter vom Client sieht folgendermaßen aus:

%Vor%

Die bearbeitete Antwort sieht folgendermaßen aus:

%Vor%

Ich hoffe, es hilft jemand anderem, da dies nicht eindeutig in der offiziellen Dokumentation dokumentiert ist.

    
sohail 04.10.2013, 00:37
quelle

2 Antworten

3

Ich hatte das gleiche Problem und denke, dass ich die Antwort gefunden habe. Wenn Sie im Schema das Objekt definieren, das die Ergebnisse enthält, müssen Sie das Ergebnis der erstellten Verknüpfung in demselben Objekt zurückgeben. Beispiel:

%Vor%

Beispiel MVC-Methode:

%Vor%     
Jack 12.11.2013, 14:33
quelle
11

Es gibt eine schöne, saubere Art, dies zu tun ...

Wenn Ihr Raster im Skriptblock erstellt wurde:

%Vor%

ODER in HTML

%Vor%

Sehen Sie sich die CRUD-Aufrufe genauer an, Update und Erstellen.

    
JT Thorne 16.01.2014 05:52
quelle

Tags und Links