3 votes

dijit.form.FilteringSelect comment ajouter un séparateur de manière programmatique

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 ?

0voto

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"))
  })
})

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X