Añadir items a un ComboBox en forma de grupo
La propiedad dataProvider nos permite esto. Por ejemplo:
miComboBox.dataProvider = ["Valencia", "Madrid", "Salamanca", "Barcelona"];
En este caso sólo hemos añadido únicamente la etiqueta.
Pero también podemos añadir tanto la etiqueta (label) como el valor (data) asignado a cada una de ellas.
miComboBox.dataProvider = [{label: "Valencia", data: 1},{label: "Madrid", data: 2}, {label: "Salamanca", data: 3}, {label: "Barcelona", data: 4}];
Obtener el número de items del ComboBox
La propiedad length devuelve el número de items. Por ejemplo:
trace(miComboBox.length);
Eliminar Items de una instancia de ComboBox
Podemos eliminar items de una instancia de ComboBox de uno en uno con removeItemAt(). Debemos indicarle la posición que deseamos eliminar. Por ejemplo:
miComboBox.dataProvider = [{label: "Valencia", data: 1},{label: "Madrid", data: 2}, {label: "Salamanca", data: 3}, {label: "Barcelona", data: 4}];
//Eliminamos "Madrid" del ComboBox
miComboBox.removeItemAt(1);
Si deseamos eliminar todos los items podemos utilizar removeAll(). Por ejemplo:
miComboBox.removeAll();
Obtener Items y valores de las instancias de Combobox
Hay algunas formas de obtener los items de un ComboBox; podemos usar el método getItemAt(), que nos devuelve un item dada su posición en el índice. Así, por ejemplo, para obtener el primer item de miComboBox, lo podríamos hacer así:
miComboBox.dataProvider = [{label: "Valencia", data: 1},{label: "Madrid", data: 2}, {label: "Salamanca", data: 3}, {label: "Barcelona", data: 4}];
var PrimerItem = miComboBox.getItemAt(0).label;
trace(PrimerItem)
Nos devolvería "Valencia"
miComboBox.dataProvider = [{label: "Valencia", data: 1},{label: "Madrid", data: 2}, {label: "Salamanca", data: 3}, {label: "Barcelona", data: 4}];
var PrimerItem = miComboBox.getItemAt(0).data;
trace(PrimerItem)
Nos devolvería "1"
Si queremos obtener el item seleccionado, podemos utilizar la propiedad selectedItem.
Por ejemplo:
miComboBox.dataProvider = [{label: "Valencia", data: 1},{label: "Madrid", data: 2}, {label: "Salamanca", data: 3}, {label: "Barcelona", data: 4}];
//Creo un listener
listenerObject = new Object();
//que actua al evento change
listenerObject.change = function (evt){
var ItemSeleccionado = miComboBox.selectedItem.label;
trace(ItemSeleccionado);
}
miComboBox.addEventListener("change", listenerObject)