Ich habe eine JSP-Seite mit einem dijit.form.ComboBox, der von einem dojo.data.ItemFileReadStore gefüllt wird, der mit einem Java-Backend-Server verbunden ist. Es funktioniert fast wie erwartet, der Combobox zeigt die Ergebnisse korrekt an. Das Problem ist, dass ich eine 'dojo.data.ItemFileReadStore: Ungültiges Elementargument' erhalte, wenn ich mit den Pfeiltasten auf der Tastatur in einer Ergebnisliste blättere. Die Auswahl mit der Maus funktioniert jedoch einwandfrei.
Dojo-Version ist 1.2.3
So habe ich es auf meiner JSP-Seite eingerichtet:
function populateValue() {
valueWidget = dijit.byId("value");
var selectedValue = valueWidget.getValue();
var url = "${contextPath}/someUrl?selectedValue=" + selectedValue + "%";
store = new dojo.data.ItemFileReadStore({url:url});
valueWidget.store = store;
return;
}
Hier ist das JSON, das ich vom Server erhalte:
{"items":[
{"name":"Mein String 1","label":"Mein String 1"},
{"name":"Mein String 2","label":"Mein String 2"},
{"name":"Mev.","label":"Mev."}],
"identifier":"name"}
Irgendwelche Ideen, was hier schief läuft?