Ein Rich-UI-Widget 'Combo' definiert ein Kombinationsfeld (Combobox), das eine von mehreren auswählbaren Optionen darstellt und dem Benutzer die Möglichkeit gibt, eine Dropdown-Liste zur Auswahl einer anderen Option zu öffnen.
import com.ibm.egl.rui.widgets.Box;
import com.ibm.egl.rui.widgets.Combo;
import com.ibm.egl.rui.widgets.TextField;
import egl.ui.rui.Event;
Handler ListExample Type RUIHandler
{ initialUI = [myBox] }
myBox Box{columns=2, children= [myCombo, myTextField]};
myCombo Combo
{
values = ["one", "two", "three", "four"],
selection = 2, onChange ::= changeFunction
};
myTextField TextField
{text = myCombo.values[myCombo.selection]};
Function changeFunction(e Event IN)
myTextField.text = myCombo.values[myCombo.selection];
end
end
Die erste Zeichenfolge in der Feldgruppe hat die Position 1, nicht die Position 0.
Die Funktionen getSelection und setSelection sind verfügbar. Meist ist es jedoch günstiger, einen Wert abzurufen oder einen Wert der Eigenschaft selection zuzuordnen, als eine Funktion aufzurufen.
Weitere unterstützte Eigenschaften und Funktionen werden im Abschnitt “Widgeteigenschaften und Widgetfunktionen” beschrieben.
import com.ibm.egl.rui.widgets.Combo;