Foros del Web » Creando para Internet » Flash y Actionscript »

selectedItem & combobox

Estas en el tema de selectedItem & combobox en el foro de Flash y Actionscript en Foros del Web. buenos días a tod@s tengo un combobox al que cargo su contenido mediante una url que contiene un archivo xml: Código: <paises> <pais data="0" label="-"/> ...
  #1 (permalink)  
Antiguo 01/09/2008, 11:36
Avatar de mozarinho  
Fecha de Ingreso: septiembre-2008
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 1
Pregunta selectedItem & combobox

buenos días a tod@s

tengo un combobox al que cargo su contenido mediante una url
que contiene un archivo xml:

Código:
<paises>
<pais data="0" label="-"/>
<pais data="2" label="Afghanistan"/>
<pais data="3" label="Albania"/>
...
</paises>
el caso, es que cuando recupero de la base de datos el pais de mi
usuario, para que vea ya en el <mx:combobox>, lo que hago es lo
siguiente:
Código:
country.selectedItem = miPais;
siendo miPais un string que contiene "3", por lo que el resultado
debería ser que el combobox visualizase "Albania". bueno, pues
no pasa nada. el combobox sigue sin ningún elemento seleccionado.

en cambio, si lo que hago es
Código:
country.selectedIndex = 2
entonces sí.

es obvio que se me está escapando algo, pero al tiempo, estoy
convencido de que esta operación debe ser muy simple de resolver.

muchas gracias por vuestra ayuda,
un saludo
  #2 (permalink)  
Antiguo 03/09/2008, 09:19
Avatar de mozarinho  
Fecha de Ingreso: septiembre-2008
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 1
De acuerdo Respuesta: selectedItem & combobox

pues va a ser que no hay forma de hacerlo...
de una forma automáticamente suministrada por el control combobox.

cosas más raras he visto en mi vida. doy fe.

ahi va la solución adoptada:

1. me pateo el origen de datos (countries:ArrayCollection), de uno en uno, comparando con lo que busco (el pais con el código 55).
2. en cuanto lo encuentro, ajusto el "selectedItem=i" del combobox.

Código:
countryCB.selectedIndex = 0;			
var miCountry:String="55"; // Por ejemplo
for (var i:int=0;i<countries.length;i++) 
{
	if ( miCountry == String(countries[i].data) )
	{							
		vista.country.selectedIndex=i;
		break;
	}
}
gracias a todas de todas formas
  #3 (permalink)  
Antiguo 03/09/2008, 11:14
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Respuesta: selectedItem & combobox

tu lo haz dicho, estas asignando una cadena a un valor que debe ser numerico, solucion usar Number

Código:
country.selectedItem = Number( miPais ) ;
Saludos!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:20.