Festlegen des Werts (ausgewählte Option) eines dijit.form.Select-Widgets

Ich habe ein dijit.form.Select-Widget. Es ist an einen Datenspeicher gebunden, wenn das wichtig ist. Es ist bereits mit mehreren Optionen gefüllt. Ich möchte nur programmgesteuert den Wert festlegen. Ich kann seinen Wert mit bekommenmyWidget.attr('value') aber wenn ich es versuchemyWidget.attr('value', 5) Zum Beispiel (wobei 5 einer der gültigen Werte ist) setzt es das Widget nur zurück, um die allererste Option auszuwählen, unabhängig davon, welchen Wert ich ihm gebe.

Dies scheint ein Fehler zu sein, und es gibt keine Tests oder Dokumentationen, die zeigen, wie ich das erreichen kann, was ich will. Aber gibt es einen Weg, auch wenn es ein schmutziger Hack ist?

Ich verwende Dojo 1.4.0. Beachten Sie, dass dijit.form.Select der neue Name für dojox.form.DropDownSelect ist.

Bearbeiten: Ich habe sogar versucht, das Widget mit allen neuen Optionen zurückzusetzen, aber es ignoriert die Option, die hatselected = true und wählt nur die erste Option. Es muss aber noch einen Weg geben.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage