Componentes: ComboBox II

0 - - 29/03/2005 00:00:00

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)

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha