Estoy intentando hacer comboboxes dependientes que muestren los datos de un XML. De momento he logrado que el primer combobox cargue lo que quiero pero hasta ahí.
De momento solo quiero que en el segundo combobox se cargue un texto dependiendo de lo que se seleccionó en el anterior, pero no me sale. A ver si podeis darme alguna pista de por donde tirar.
Este es el código:
Código actionscript:
Ver originalmiXML = new XML();
miXML.ignoreWhite = true;//hace que los espacios en blanco no den problemas
miXML.onLoad = almacenaProvincia;//la funcion se ejecuta al cargar el objeto XML
miXML.load("bodegas.xml");//la ruta del XML
cbo_ciudad.enabled = false;//mantiene apagado el combobox de ciudad
cbo_provincia.addEventListener("change", eventoComboBox);//escucha el combobox provincia y cuando cambia lanza el evento
function eventoComboBox(evento) {
if(evento.target.selectedItem.data <= 0)//si el data de cbo_provincia es menor que 0...
almacenaCiudad(evento.target.selectedItem.data);//¿envia ese valor a la funcion almacenaCiudad?
else
cbo_ciudad.enabled = false;//Si no sigue igual
}
function almacenaProvincia() {
aProvincia = new Array();
aProvincias = this.firstChild.childNodes;//carga los primeros hijos del XML en esta array
vTotal = aProvincias.length;//cuenta cuantos nodos hay
for (i=0; i<vTotal; i++) {
if(aProvincias[i].nodeName == "provincia") {//si el nombre del nodo es provincia...
aProvincia.push(aProvincias[i].attributes.pNombre);//almacena el atributo pNombre en esta array
}
}
cbo_provincia.dataProvider = aProvincia;//carga los datos de la array en el combobox
}
function almacenaCiudad(opc) {
aCiudad = new Array({label:"- Selecciona -", data:0});
if(opc == 1) {
aCiudad.push({label:"Funcionó"});
}else{
aCiudad.push({label:"No funcionó"});
}
cbo_ciudad.dataProvider = aCiudad;
cbo_ciudad.addEventListener("load", ciudadCargada);
cbo_ciudad.enabled = true;
}
function ciudadCargada() {
cbo_ciudad.selectedIndex = 0;
}
El código es una mezcla de dos tutoriales que encontré así que si algo que parece estar mal, seguramente esté mal
El plan es que lo que se cargue tras elegir opción en el primer combo sean más opciones (las ciudades correspondientes a la provincia seleccionada) pero de momento, si me podeís ayudar a diferenciar entre una provincia y otra, os estaría muy agradecido.