2012-09-28 5 views

Répondre

2

Cela dépend de votre implémentation.

Si vous les premières données de charge, puis créer dojo/store/Memory qui se nourrit dijit/form/FilteringSelect alors:

// sync only for dojo/store/Memory 
var store = filteringSelect1.store; 
filteringSelect1.set("value", store.getIdentity(store.data[0])); 

manière synchrone ou asynchrone plus robuste serait interroge le magasin:

when(store.query(function(item, index, items) { 
    return index == 0; 
}), function(results) { 
    filteringSelect2.set("value", store.getIdentity(results[0])); 
}); 

Voir ces deux exemples en action at jsFiddle: http://jsfiddle.net/phusick/DaA3a/

Si votre filteringSelect est sauvegardé par dojo/store/JsonRest alors votre service REST doivent prendre en charge l'interrogation par index (en plus de l'interrogation par id):

restStore.query({ index: 0 }).then(function(item) { 
    filteringSelect1.set("value", restStore.getIdentity(item)); 
}); 

Voir un peu exemple plus complexe (simulant un tel service REST via sinon.js fakeServer) à jsFiddle: http://jsfiddle.net/phusick/pGt5n/

+0

Pour moi, l'ensemble ('value', ...) ne fonctionnait pas. Ce que j'ai fait est: set ('item', item) – Jerome2606

Questions connexes