Hola a todos. Anduve investigando sobre combobox dependientes, y tengo este codigo, pero no funciona. Estan agregados los combobox en el frame, pero no despliegan las opciones.
De la unica forma que pude hacer que el combo "PrincipalCb" mostrara las opciones fue agregandoselas con AddItem.
¿Podrían orientarme sobre lo que está mal?.
PrincipalCb.dataProvider = [{label:"Elije opción:"}, {label: "Actionscript", data: 1}, {label: "Foros", data: 2}, {label: "Blogs", data: 3}];
SubCb.rowCount = 3;
Actionscript = new Array("Actionscript.org;http://www.actionscript.org", "Flash-kit;http://www.flashkit.org", "Kirupa;http://www.kirupa.com", "bit-101;http://www.bit-101.com/");
Foros = new Array("After-hours;http://www.after-hours.org/foro/", "Cristalab;http://www.cristalab.com/foros/", "Flash-La;http://www.flashla.com/forums/index.php");
Blogs = new Array("THERROR.corp;http://www.therror.com", "Innocuo;http://blog.innocuo.com/", "Carlos Rovira;http://www.carlosrovira.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();
//Construyo los items del subcombo
var subArray = eval(ItemSeleccionado);
var SubCombo = new Array()
for(var i = 0; i < subArray.length; i++) {
//Separo utilizando el delimitador ;
SubCombo = subArray[i].split(";");
SubCb.addItem(SubCombo[0],SubCombo[1]);
}
}
//Creo un segundo listener para el segundo combo
listenerSecundario = new Object();
//que actua al evento change
listenerSecundario.change = function (evt){
//y va a la página web seleccionada
getURL(SubCb.selectedItem.data);
}
PrincipalCb.addEventListener("change", listenerPrincipal);
SubCb.addEventListener("change", listenerSecundario)