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/
Est-ce que vous créez la sélection de filtrage de manière déclarative ou par programmation? – BuffaloBuffalo
J'ai créé le filtrage par programmation – Hlib