Căutarea unui element în interiorul unui magazin Dojo (Programare, Dojo)

opHASnoNAME a intrebat.

Există vreo modalitate de a găsi un „element” în interiorul unui Dojo Store (versiunea 1.1!!!).

Formatul datelor Json este de tipul: name/id.

Până acum am încercat cu:

var storeItem = this.myFilteringSelect.store.fetch({query: {name: "Alpha"}});

Dar fetch nu returnează elementul? Btw. am nevoie de „ID-ul” elementului pentru a seta o valoare implicită pentru filteringSelect (dar id-ul se poate schimba din când în când…).

Comentarii

  • Ați încercat var storeItem = this.myFilteringSelect.store.fetch({query: {name: *}}); -.  > Por Piyush-Ask Orice diferență.
1 răspunsuri
Craig Swing

Permiteți-mi să prefațez răspunsul meu prin faptul că nu pot vorbi despre 1.1 în mod specific. Dar în 1.6…

store.fetch este codat într-o manieră asincronă. Nu returnează elementul. Trebuie să furnizați un callback care va itera peste elementele returnate de la interogare.

store.fetch({
    query: {/*queryParams*/},
    onComplete: function(items, findResult){
        dojo.forEach(items, function(item){
            // work with your item
        }
    }
});

https://dojotoolkit.org/reference-guide/1.6/dojo/data/api/Read.html#dojo-data-api-read

Nu cred că acest API s-a schimbat prea mult de-a lungul timpului, așa că, dacă este prezent în 1.1, atunci cred că acest lucru ar trebui să vă ajute.

Comentarii

  • Mulțumesc, funcționează cu 1.6+ 🙂 Dar nu și cu chestia asta veche. Am găsit o altă soluție „lipsită de eleganță” pentru problema mea, așa că voi accepta răspunsul tău pentru alții care folosesc versiuni „mai noi” de dojO! –  > Por opHASnoNAME.

Tags: