necesito hacer 2 combobox, o un combobox y un datagrid, que se carguen desde mysql. Segun la opcion del combobox que se cargue los articulos en e datagrid
Algo asi:
http://www.canon.es/products_solutions/productselector/productselector.asp#subcat=2&list=1&cat=1
este es mi codigo, pero no funciona, por alguna razon cuando selecciono algo en el 2º combobox, se me cambia el 1º:
Código :
//Create LoadVars object and load file lvOut = new LoadVars(); //create lv object myData = new LoadVars() myData3 = new LoadVars() myData.load(dominio+"cargaprovincias.php") //php line myData.ref = this //Fetch data myData.onLoad = function(succes){ if(succes){ total.text="Hay un total de "+this.cant+" coincidencias."; for(var i=0; i<this.cant; i++){ //pa rellenar el comboProvincias myDP2 = new Array(); for (var i = 0; i<this.cant; i++) { myDP2.addItem({Provincia:this["Provincia"+i]}); } comboProvincias.dataProvider = myDP2; //herramienta de seleccion myComboListener = new Object(); myComboListener.change = function(eventObj) { provincia.text="Picaderos de: "+comboProvincias.selectedLabel; lvOut.Provincia = comboProvincias.selectedLabel; //assign user-input value to lv property called years lvOut.sendAndLoad(dominio+"buscapicaderos.php", myData, "POST"); //pilla los resultados y los manda a myData //nextFrame(); }; comboProvincias.addEventListener("change", myComboListener); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //pa rellenar el comboPicaderos myDP3 = new Array(); for (var i = 0; i<this.cant; i++) { myDP3.addItem({Nombre:this["Nombre"+i]}); } comboPicaderos.dataProvider = myDP3; //herramienta de seleccion myComboListener3 = new Object(); myComboListener3.change = function(eventObj) { picadero.text="Picaderos de: "+comboPicaderos.selectedLabel; lvOut.Picadero = comboPicaderos.selectedLabel; //assign user-input value to lv property called years lvOut.sendAndLoad(dominio+"buscapicaderos.php", myData3, "POST"); //pilla los resultados y los manda a myData //nextFrame(); }; comboPicaderos.addEventListener("change", myComboListener3); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /*myDP = new Array(); for (var i = 0; i<this.cant; i++) { myDP.addItem({Nombre:this["Nombre"+i],Descripcion:this["Descripcion"+i],Email:this["Email"+i],Fecha:this["Fecha"+i]}); } myGrid.dataProvider = myDP; //herramienta de seleccion myGridListener = new Object(); myGridListener.change = function(eventObj) { var tgTabla = eventObj.target; var seleccionado = tgTabla.selectedItem; feedback.htmlText="<b>"+seleccionado.Nombre+"</b>"+"<br>"+seleccionado.Descripcion+"<br>"+"<a href='mailto:"+seleccionado.Email+"'>"+"<font color='#0000FF'>"+seleccionado.Email+"</font>"+"</a>"+"<br>"+seleccionado.Fecha; }; myGrid.addEventListener("change", myGridListener); */ } } else { trace("Error loading data") } } stop();