Frage

Ich habe dieses JavaScript von Code

var store;

function dataBind(servletPath){
   store = Observable(Cache(JsonRest({target:servletPath}), Memory()));
}

Der ServletPath gibt mir eine JSON -Schnur, die so aussieht.

[{"colNo":1,"colMemberId":108}]

Nehmen wir an, ich nenne diese JavaScript -Funktion und es gibt mir einen Datensatz zurück. Wie bekomme ich die "ColMemberide" aus dem Laden?

War es hilfreich?

Lösung

Wenn Ihre Funktion ein Dojo -Store -Objekt zurückgibt, können Sie über die Verwendung von ITs auf ihren Inhalt zugreifen Anfrage() funktionieren so

var store;

function dataBind(servletPath){
    return store = Observable(Cache(Memory({data:[{"colNo":1,"colMemberId":108}]}), Memory()));
}

console.log("store: ", dataBind().query({}));

Wenn Sie die Abfragefunktion mit einem leeren Objekt als Parameter aufrufen, gibt ein Array mit dem gesamten Inhalt des Geschäfts zurück.

Dokumentation: http://dojotoolkit.org/reference-guide/1.10/dojo/store/memory.html

Hier ist ein JSFiddle -Beispiel: http://jsfiddle.net/kagant15/y7ec4byk/4/

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