Comunidad de diseño web y desarrollo en internet online

Select por defecto en un combo

Citar            
MensajeEscrito el 06 Nov 2007 05:55 pm
hola, mi pregunta es, como puedo cambiar el valor select por defecto del combo que es el primir valor que se le carga....
yo tengo un combo que cargo dinamicamente desde una bd pero el valor que debe estar seleccionado por defecto no siempre coincide con el primer valor cargado... eje
supongamos que llega de la db estos valores ("val 1","val 2","val3"), por defecto quedaria seleccionado
"val 1", pero dependiendo del caso necesito que sea "val 3", como puedo hacerlo?. es en una tabla en donde tengo que editar siertos valores y el select por defecto del combo deberia ser el que trae el registro a ser editado y no el orden que biene de la bd....

Por Raquelbeatriz

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Nov 2007 07:24 pm
Puedes usar selectedIndex en el comboBox. El registro editado debe darte ese numero.

Por OscarCortes

27 de clabLevel



Genero:Masculino  

Boston

msie7
Citar            
MensajeEscrito el 07 Nov 2007 12:30 am
creo que no me explique..
sugpongamos que el combo se carga de esta manera (val1,val2,val2);
pero pro progamacion necesita que el valor preseleccionado no sea val1 sino val3 o caulquier otro segun necesite, sin importar el orden que hayan sido cargadoos..

Por Raquelbeatriz

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Nov 2007 04:08 pm
Eso no lo puedes hacer de forma nativa Raquel. Yo tengo una clase que lo hace, tal vez te sirva:

Código :

package danonino.core.components.utils
{
   import mx.collections.ArrayCollection;
   
   public class DataSelector
   {
      
      public static function selectData(target:Object, value:Object, field:String = "data", forceLower:Boolean = false):Boolean
      {
         var total:Number =   target.dataProvider.length;
         var i:Number = 0;
         var valueToCompare:String;

         for (i=0; i < total; i++)
         {
            if( target.dataProvider[i] is Object )
            {
               valueToCompare = target.dataProvider[i][field];
               if( forceLower )
               {
                  valueToCompare = valueToCompare.toLowerCase();
                  value = value.toString().toLowerCase();
               }
               if (valueToCompare == value)
               {
                  target.selectedIndex = i;
                  return true;
                  //break;
               }
            }
         }
         return false;
      }
         }
}

Y la forma de uso:

Código :

//DataSelector.selectData(Destino,ElValorQueAsignas,CampoDelDataProvider);
DataSelector.selectData(TuCombo,TuValor,"data");


Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 07 Nov 2007 05:23 pm
ah gracias, me funciono perfectamente.

Por Raquelbeatriz

40 de clabLevel



 

firefox

 

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