J'ai un widget dijit.form.Select. C'est lié à un magasin de données, si c'est important. Il est déjà rempli de plusieurs options. Tout ce que je veux faire est de définir par programme sa valeur. Je peux obtenir sa valeur en utilisant myWidget.attr('value')
mais si j'essaie de faire myWidget.attr('value', 5)
par exemple (où 5 est l'une des valeurs valides), tout ce qu'il fait est de réinitialiser le widget pour sélectionner la toute première option, peu importe la valeur que je lui donne.Définition de la valeur (option sélectionnée) d'un widget dijit.form.Select
Cela semble être un bug, et il n'y a pas de tests ou de documentation qui montrent comment accomplir ce que je veux. Mais y a-t-il un moyen, même si c'est un hack sale? J'utilise Dojo 1.4.0. Notez que dijit.form.Select est le nouveau nom de dojox.form.DropDownSelect.
edit: J'ai même essayé de réinitialiser le widget avec toutes les nouvelles options, mais il ignore l'option qui a selected = true
et sélectionne simplement la première option. Il doit toujours y avoir un moyen cependant.
Il y a une page de test ici: http://bit.ly/9qitSk avec laquelle vous pouvez jouer. En utilisant fire-bug, j'ai utilisé dijit.byId ('s9'). Attr ('value', 'CO') avec succès sur cette page. Cela définira le "magasin" Sélectionner sur cette page. – jbarz
@Joe B Génial merci - Je l'avais vu auparavant, mais je n'ai pas vu d'exemple de réglage de valeur. J'avais essayé de le faire dans firebug avec mon propre widget Select, qui ne fonctionnait pas, donc je me demande ce qui est différent ... – aehlke
BTW postez cela comme une réponse et je vais vous upvote. – aehlke