Frage

Ich versuche Ereignis zu behandeln nach neuen Datensatz zu ExtJS Speicher erstellen und an den Server zu speichern. Aber ich habe ein Problem - Schreibereignis erst nach Update-Aktion zu feuern. Dokumentation sagt:

@Event Schreib Fires, wenn der Server 200 zurück, nachdem ein Ext.data.Api.actions CRUD Aktion. Erfolg der Aktion bestimmt wird, in das Ergebnis [ ‚successProperty‘] Immobilien (Hinweis für RESTful speichert, ein einfaches 20x Antwort ist ausreichend für die Aktionen „Zerstören“ und „update“. Die „create“ Aktion sollte sollte 200 zurückkehren entlang mit einer Datenbank pk).

Jetzt habe ich eine solche Antwort vom Server: [{"tid": 5, "action": "CityGrid", "type": "rpc", "method": "create", "result": {"msg": "saved", "data": {}, }}]

Ich denke, dass eine database.pk von erstellte Objekt zu Serverantwort Hinzufügen Problem lösen soll, aber ich habe keine Ahnung, wie es zu tun. Ich habe diese ... "data": {"Id":my_object.id} versucht, aber ohne Wirkung.

War es hilfreich?

Lösung

This example: http://dev.sencha.com/deploy/dev/examples/writer/writer.html Creating return this:

{
    "success":true,
    "message":"Created record",
    "data": {"first":"sdfds","last":"sdfsdf","email":"asd@sdfs.sd","id":10}
}

So just return store record for new object in Reader.root property.

Andere Tipps

Try setting idProperty of your JsonReader to the name of your PK. Also, I think that data: should be an array "data": [{"id": ....}] but I might be wrong :P

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top