Je suis nouveau sur Dojo. J'écris une page qui charge le FilteringSelect avec un memory store de manière programmatique. Le Memory Store reçoit les données d'un service Json. Je veux ajouter un séparateur aux valeurs de la liste déroulante FilteringSelect mais je n'arrive pas à trouver comment le faire. Comment puis-je le faire de manière programmatique ?
Réponse
Trop de publicités?
Adlen
Points
3
Je sais que c'est un peu vieux, mais je cherchais et je suis tombé sur cette question, alors voilà ce que j'ai trouvé : La documentation dojo ( http://bill.dojotoolkit.org/api/1.9#addOption ), montre que :
Si la valeur de l'option est vide ou manquante, un séparateur est créé à la place.
Donc, si vous utilisez un magasin pour remplir la sélection, le code ci-dessous devrait fonctionner sur dojo 1.10.4 :
require(["dijit/form/Select",
"dojo/data/ObjectStore",
"dojo/store/Memory",
"dojo/domReady!"
], function(Select, ObjectStore, Memory){
var store = new Memory({
data: [
{ id: "foo", label: "Foo" },
{ id: "bar", label: "Bar" }
]
});
var os = new ObjectStore({ objectStore: store });
var s = new Select({
store: os
}, "target");
s.startup();
s.on("change", function(){
console.log("my value: ", this.get("value"))
})
})