Domanda

Ho questo javascript di codice

var store;

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

Il servletPath mi restituirà una stringa JSON che assomiglia a questa.

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

Diciamo che chiamo questa funzione JavaScript e mi restituisce un record. Come ottengo il "Colmemberid" dal negozio?

È stato utile?

Soluzione

Se la tua funzione restituisce un oggetto DOJO Store, puoi accedere al contenuto attraverso l'uso del suo query () Funzionare così

var store;

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

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

Chiamare la funzione query con un oggetto vuoto come parametro restituirà un array contenente l'intero contenuto dell'archivio.

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

Ecco un esempio JSFiddle: http://jsfiddle.net/kagant15/y7ec4byk/4/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top