Vaadin ComboBox wählt den vorherigen Wert statt Wert leer
Habe ich eine ComboBox, wo wie Benutzer gibt die Werte geladen sind, von einem webservice. Wenn keine Werte gefunden werden, ich will zurücksetzen, um die combobox zu leeren Wert. Ein Beispiel mit fixed-2 Elemente ohne Verwendung von webservice:
ComboBox comboBox = new ComboBox();
comboBox.addItem("First item");
comboBox.addItem("Second item");
comboBox.setNullSelectionAllowed(true);
comboBox.setInputPrompt("Select an item:");
comboBox.select("First item");
Als ich versuchte, die Eingabe in die Eingabe-Aufforderung "Dritten" und klicken Sie dann auf abseits zu verlieren Fokus, das "Erste Element" bleibt ausgewählt.
Wenn ich versuchte, Sie zu überschreiben, dieses Verhalten durch manuelles aufrufen comboBox.select(null)
oder comboBox.select("")
oder sogar comboBox.setValue(null)
noch das "Erste Element" bleibt ausgewählt.
Dies Klang wie eine comboBox Fehler für mich, aber vielleicht weiss ja jemand einen workaround.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als schnelle Lösung können Sie diesen code verwenden. Fügen Sie einfach leeren element in das Kombinationsfeld, und auf Unschärfe, oder was auch immer Aktion, die Sie benötigt, wählen Sie es aus.
Fügen Sie die folgende Zeile, um Ihren code:
Zeigt den ausgewählten Wert und nicht das Vorherige.
Als
removeAllItems()
funktioniert nicht fürcombobox
geben, können Sie einzelne Elemente erhalten denselben Effekt.E. g.:
Liste stateIDs = (Liste) Stand.getItemIds();