Ich habe eine dijit.form.Select
Widget, mit dem ich die Beschriftungen den Werten zuordne. Einige Beschriftungen müssen denselben Wert haben, aber ich muss in der Lage sein, zwischen den Beschriftungen zu unterscheiden, wenn eine Auswahl getroffen wird. Im Moment sehen die Optionen des Widgets etwa so aus:
[
{
label: "A",
value: "1",
},
{
label: "B",
value: "2"
},
{
label: "C",
value: "2"
}
],
Das geschieht, weil die Verarbeitung des Formulars wissen muss, dass "B" und "C" beide tatsächlich 2 bedeuten, aber ich muss eine andere Logik auf einem anderen Steuerelement ausführen, wenn "B" gegenüber "C" ausgewählt wird. Ich habe herausgefunden, dass ich get("displayedValue")
im onChange
Ereignisbehandlungsroutine, um die "angezeigte" Beschriftung zu erhalten, aber es wird immer die erste Option (B), die mit dem aktuellen Wert (2) übereinstimmt, der nicht unbedingt das, was der Benutzer ausgewählt hat .
Wie kann ich also mit dem Fall umgehen, dass mehrere Bezeichnungen denselben Wert auswerten müssen, aber dennoch in der Lage sind, zwischen den Bezeichnungen zu unterscheiden?