Wie Begehen die geänderten Datensätze oder die Datensätze zu aktualisieren in-store & commit auf den server?
Ich habe record-Objekte im Speicher, wie ich unten erwähnt werden(Struktur eines einzelnen Datensatzes in einem Speicher):
data: Object
dirty: true
events: Object
internalId: "ext-record-14"
modified: Object
needsAdd: false
phantom: false
store: Object
Nun, wir haben, einfügen,entfernen, hinzufügen von Methoden der store-Schallplatten auf store level, aber ich möchte zu aktualisieren, Datensätze zu speichern, etwa auf die updateRecord von FormPanel Methode.
Ich aktualisieren möchten alle Datensätze, die schmutzigen auf den server.
- Ist nicht
store.sync
, dass das, was Sie wollen? - Ich will speichern.nur die Synchronisation, sondern seine nicht funktioniert für mich. Schritte, die ich gefolgt sind: 1) var Datensätze = store.Daten.items(); 2) die Iteration von jeder Datensatz & ändern Ihrer Spalte Werte mit, Rekord.set () - 3) jetzt werden die Datensätze dreck: stimmt, aber ich habe mit einigen metod, um Sie in-store & verwenden Sie dann sync-Methode
- Welche version von ExtJS? Die Daten-Schicht sahen einige ziemlich große Veränderungen zwischen v3 und v4.
- Sry das ich hv verändert den tag, seine sencha touch 1.1
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sencha Touch 1.1.1 einen bug hat, der kann die Ursache für aktualisierte Datensätze nicht gespeichert werden. Ich habe gearbeitet, um das Problem durch manuelles einstellen der isDirty-flag auf den Datensatz auf true und rufen dann speichern.sync()
Also:
Ich bin mit dem offlinestore proxy.
Siehe Auch:
http://www.sencha.com/forum/showthread.php?153432-1.1.1-broke-store.sync-for-modified-records/