Comunidad de diseño web y desarrollo en internet online

Selected en Combo Box

Citar            
MensajeEscrito el 08 Ago 2006 07:37 am
Hola, vereis tengo 2 dudas con este componente:

-la primera es q tengo un formulario con 2 combos (paises, provincias) y quiero que cuando en paises se seleccione "españa" se cargue el combo de provincias...la consulta ya las tengo echas a la BD lo unico es q parece q no entiende esta linea:

Código :

if (pais.selectedItem == "España") {     <-- Esta linea
      
      for (i=0;i<=52;i++) {
         Guardar2.clase= i;
         Guardar2.sendAndLoad("save.php",recojo2,"POST");
         recojo2.onLoad=function(){
            prov.addItem({label:[this.mensaje2], data:[this.mensaje2]});
         }
   
      }
   }


esto esta dentro de un listener del combo paises (change)

-y la otra es q tengo otro combo de Meses y quiero q cuando la consulta me devuelva marzo, en el combo se selecione "marzo" ....osea como en html el SELECTED, como seria aqui??

GRACIAS

usa las etiquetas code para postear tu codigo

Por Zizo

22 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Ago 2006 07:56 am
selectedItem es de sólo lectura (creo recordar) por lo que no se puede modificar.

Lo que puedes hacer es cargar los datos y dejar alprimero como "marzo"aunque los desordenaria se quedaría marcado (ya que es la primera opción)

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 08 Ago 2006 12:22 pm
Dale valores numéricos a los datas del combo (enero:0,feb:1,Marzo:2...) y usa la propiedad selectedIndex.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 10 Ago 2006 06:34 am
GRacias, y mi primera pregunta sabeis el por que?? tendre que poner .equals?? o no es eso

Por Zizo

22 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Ago 2006 12:00 am
:D Que suerte, hice un tuto que creo que te cae como anillo al dedo
http://www.cristalab.com/tutoriales/110/tutorial-de-databinding-en-flash
Trae un poco de XML pero me parece que esta bien explicado, espero que te sirva de mucho, cualquier duda no dudes en avisarme

Por rubencho176

Claber

301 de clabLevel

3 tutoriales

 

Colombia

firefox
Citar            
MensajeEscrito el 11 Ago 2006 08:15 am
Estupendo tutorial, lo unico que quiero saber es por que esto no me funciona, es que me rayo la cabeza un monton:

Código :

if (pais.selectedItem == "España") {     <-- Esta linea

      

      for (i=0;i<=52;i++) {

         Guardar2.clase= i;

         Guardar2.sendAndLoad("save.php",recojo2,"POST");

         recojo2.onLoad=function(){

            prov.addItem({label:[this.mensaje2], data:[this.mensaje2]});

         }

   

      }

   }


GRACIAS[/code]

Por Zizo

22 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Ago 2006 01:17 pm
Bueno, esa si me la se, lo que pasa es que la propiedad selectedItem del combo es un Array, así que tienes que llamar una propiedad de este array, en este caso, label.

Asi que si quieres que te funcione el codigo lo que debes hacer es

Código :

if (pais.selectedItem.label == "España") {
/*Tus acciones*/
}


Y seguro que asi si te funciona.
Si depronto me equivoqué en algún tecnisismo me corrigen por favor

Por rubencho176

Claber

301 de clabLevel

3 tutoriales

 

Colombia

firefox
Citar            
MensajeEscrito el 11 Ago 2006 01:21 pm
mmm, una recomendacion no uses caracteres especiales para comparaciones directas ;) , lo digo por la ñ.

Para dar respuesta a tu pregunta te doy un ejemplo:

Código :

var miCB:mx.controls.ComboBox;
miCB.addItem({data:1, label:"Opcion1"});
miCB.addItem({data:2, label:"Opcion2"});
miCB.addItem({data:3, label:"Opcion3"});
miCB.addItem({data:4, label:"Opcion4"});

var cbListener:Object = new Object();
cbListener.change = function(evt_obj:Object) {
   trace(miCB.selectedItem); // Muestra [object Object]
   trace(miCB.selectedItem.data); //Muestra de 1-4
   trace(miCB.selectedItem.label); //Muestra de Opcion1-Opcion4
};
miCB.addEventListener("change", cbListener);


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.