So rufen Sie das JSON-Datenarray aus dem ExtJS-Speicher ab
Gibt es eine Methode die mir erlaubt, um die Rücksendung meiner gespeicherten Daten in ein ExtJS-Grid-Panel genau so, wie ich es geladen mit:
var data = ["value1", "value2"]
Store.loadData(data);
Ich würde gerne eine user-option zum laden der Raster, aber änderungen an den store müssen berücksichtigt werden. Die Benutzer änderungen vornehmen können und das raster wird dynamisch aktualisiert, aber wenn ich neu laden der raster, der die Daten ursprünglich geladen angezeigt, obwohl die Datenbank wurde aktualisiert, mit den neuen änderungen. Ich würde lieber nicht die Seite neu laden und lassen Sie Sie einfach laden Sie die raster-Daten mit dem neu geändert store.
Ich denke, ich bin auf der Suche nach so etwas wie dieses:
var data = Store.getData();
//data = ["value1", "value2"]
nachdem seine alles gesagt und getan. Oder gibt es einen anderen Weg zu aktualisieren Sie das raster mit den neuen Daten, die mir nicht bekannt sind. Auch mit dem proxy noch mit dem "original" - Daten zu, nicht den neuen store.
InformationsquelleAutor der Frage sctskw | 2010-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Speichern.getRange()
scheint zu sein, genau das, was Sie suchen. Es wird Sie zurückExt.data.Record[]
- array von Datensätzen. Wenn keine Argumente übergeben, werden alle Datensätze zurückgegeben.InformationsquelleAutor der Antwort Li0liQ
Einen one-line-Ansatz:
Nicht sehr schön, aber Recht kurz.
InformationsquelleAutor der Antwort gambetti
InformationsquelleAutor der Antwort Jakofff
Versuchen Sie dies:
InformationsquelleAutor der Antwort Yasser Farghaly
Brauchen Sie nicht zu machen, alle Schleifen und sammeln/verarbeiten von Daten. Das json-Objekt, das Sie brauchen, ist hier:
InformationsquelleAutor der Antwort PatlaDJ
Hier ist eine weitere einfache, saubere Art und Weise:
InformationsquelleAutor der Antwort Rocco
Besser (IMO) - ein-line-Ansatz, arbeitet auf ExtJS 4, nicht sicher um 3:
InformationsquelleAutor der Antwort George Jempty
Einen einfachen Weg, dies zu tun ist
Also, wenn Ihr JSON-store ist
Dann können Sie retreive "DEF" als
Im folgenden code, habe ich gemerkt, dass es konvertiert jedes Zeichen in ein array-Element.
InformationsquelleAutor der Antwort Shashwat
Ich benutze immer
store.proxy.reader.jsonData
oderstore.proxy.reader.rawData
Beispielsweise - diese Rückkehr der Elemente verschachtelt in einem root-Knoten mit dem Namen 'Daten':
Dieser funktioniert nur direkt nach einer Speicher-lese-operation (solange nicht manipuliert wurde noch).
InformationsquelleAutor der Antwort Martin Zeitler
Hatte ich meinen Anteil an Schwierigkeiten versuchen, Zugriff auf die Daten von speichern, ohne Sie an eine Komponente binden, und die meisten war es denn store geladen wurde-Trog, ajax, so dass es dauerte, bis verwenden das Ereignis load, um die Daten zu Lesen. Das funktionierte:
InformationsquelleAutor der Antwort Danny
Verwenden allowSingle es wird konvertiert in ein array
InformationsquelleAutor der Antwort Medini Patki
Wenn Sie möchten, um die Daten genau wie das, was Ihr von
Writer
(z.B. ignorieren von Feldern mitpersist:false
config), den folgenden code verwenden (Hinweis: getestet habe ich es in Ext 5.1)InformationsquelleAutor der Antwort Mahmoud Moravej
Wie oben vorgeschlagen habe ich versucht unten ein fail.
Aber unter einer für mich gearbeitet
InformationsquelleAutor der Antwort Ravi MCA
In meinem Fall wollte ich eine javascript-jagged-array z.B. [["row1Cell1", "row1cell2"],["row2Cell1", "row2cell2"]], basierend auf dem Inhalt des Ext-grid store.
Javascript, wie weiter unten zu schaffen, wie ein array, wodurch der id-Schlüssel in das Objekt, die ich nicht brauche.
InformationsquelleAutor der Antwort PST