2016-07-18 13 views
-2

Ich habe eine Listbox es nur auf Artikel enthält, d.h .:Listbox Auswahl-Handler in GWT

ListBox box = new ListBox(); 
box.addItem("XXXXX"); 

Wenn ich ein Element aus Feld auswählen, das ausgewählte Element sollte in einem TextBox angezeigt. Wenn die Box mehr als einen Artikel enthält, funktioniert sie, aber wenn es nur einen Artikel gibt, wird der ausgewählte Artikel nicht angezeigt. Selbst wenn es mehr als einen Gegenstand gibt, konnte ich den ersten Gegenstand nicht auswählen.

+1

Bitte geben Sie den Code ein, den Sie verwenden. – Baz

+0

box.addChangeHandler (neu change() { @Override public void onChange (Change event) { textBox.setText (box.getItemText (box.getSelectedIndex()));} }); –

+0

Bitte fügen Sie den Code zu Ihrer Frage hinzu. Es ist in den Kommentaren nicht lesbar. – Baz

Antwort

0

Wenn Sie Elemente (Optionen) dynamisch geladen haben, wie Sie in Ihrem Kommentar bemerkt haben, haben Sie sicher eine Methode, die neue Werte in Ihre ListBox setzt. Jetzt haben Sie zwei Möglichkeiten, den Anfangswert in die TextBox zu kopieren.

Zuerst wird der ausgewählte (erste) Wert direkt nach dem Auffüllen des ListBox in den TextBox kopiert.

Zweitens ist zu zwingen, die ChangeEvent Brennen kurz nach der ListBox Auffüllen:

DomEvent.fireNativeEvent(Document.get().createChangeEvent(), box); 

Die zweite Methode ist eleganter, wie Sie bereits die ChangeEvent Zuhörer eingerichtet, um weitere Auswahländerungen zu behandeln.