Pricipal [ inglesa, flemish, nuptial, dauphin, arial, lydias, cloister, lindas, redstar]
Secundario [ negro, gris, azul, burdeos, verde, marrón, magenta]
Me funciona perfectamente, pero cuando quiero añadir un tercer comboBox, que sea subordinado de los dos primeros, no me funciona.
Le he llamado Terciario, y tendría estos items:
Terciario [ blanco, crema, ahuesado ]. El caso es que me funciona, pero en el tercer combo no aparecen los items que le corresponden ( [ blanco, crema, ahuesado]), sino los del secundario ( [ negro, gris, azul...] ). ¿ Qué estoy haciendo mal ?. Os adjunto el código:
Código :
PrincipalCb.dataProvider = [{label:"seleccione:"},{label: "inglesa", data: 1},{label: "flemish", data: 2}, {label: "nuptial", data: 3},{label: "dauphin", data: 4},{label: "arial", data: 5},{label: "lydian", data: 6},{label: "cloister", data: 7},{label: "lindas", data: 8},{label: "redstar", data: 9}];
SubCb.rowCount = 3;
inglesa = new Array("negro;inglesanegra.swf","gris;http://www.flashargentina.com","azul;http://www.flashargentina.com","burdeos;http://www.flashargentina.com","verde;http://www.flashargentina.com","marrón;http://www.flashargentina.com","magenta;http://www.flashargentina.com");
flemish = new Array("negro;http://www.flashargentina.com","gris;http://www.flashargentina.com","azul;http://www.flashargentina.com","burdeos;http://www.flashargentina.com","verde;http://www.flashargentina.com","marrón;http://www.flashargentina.com","magenta;http://www.flashargentina.com");
nuptial = new Array("negro;http://www.flashargentina.com","gris;http://www.flashargentina.com","azul;http://www.flashargentina.com","burdeos;http://www.flashargentina.com","verde;http://www.flashargentina.com","marrón;http://www.flashargentina.com","magenta;http://www.flashargentina.com");
SubCbsub.rowCount = 2;
blanco = new Array("blanco;inglesanegra.swf","crema;http://www.flashargentina.com");
//Creo un listener
listenerPrincipal = new Object();
//que actua al evento change
listenerPrincipal.change = function (){
//Defino el item seleccionado
var ItemSeleccionado = PrincipalCb.selectedItem.label;
//Elimino todos los items del subcombo
SubCb.removeAll();
SubCbsub.removeAll();
//Construyo los items del subcombo
var subArray = eval(ItemSeleccionado);
var SubCombo = new Array()
var SubCombo = new Array()
for(var i = 0; i < subArray.length; i++) {
//Separo utilizando
SubCombo = subArray[i].split(";");
SubCb.addItem(SubCombo[0],SubCombo[1],SubCombo[2]);
SubCbsub.addItem(SubCombo[0],SubCombo[1]);
}
}
//Creo un segundo listener para el segundo combo
listenerSecundario = new Object();
listenerTerciario = new Object();
//que actua al evento change
listenerTerciario.change = function (evt){
//y va a la página web seleccionada
loadMovie(SubCbsub.selectedItem.data,"conte");
}
PrincipalCb.addEventListener("change", listenerPrincipal);
SubCb.addEventListener("change", listenerSecundario);
SubCbsub.addEventListener("change", listenerTerciario);
Gracias de antemano.
