Comunidad de diseño web y desarrollo en internet online

ComboBox de objetos

Citar            
MensajeEscrito el 24 May 2006 01:19 pm
Gente,

Estoy trabajando con un comboBox de objetos.
Es decir,
Tengo un objeto Clientes (que extiende de Array) que adentro tiene muchos objetos Cliente.

Resumiendo tengo una colecccion de objetos Clientes.

Luego, tengo en comboBox de clientes cboClientes al cual le seteo el dataProvider con la coleccion de Clientes.

Para que en la vista del usuario solo de vea el nombre del cliente.. mis objetos cliente tiene la propiedad label seteada con el nombre del cliente.

El tema esta aqui..

Necesito setear el item que se encuentra seleccionado..
Es decir luego de cargar el combo, quiero decirle al combo que muestre un cliente "x" como seleccionado.

Ya se que hay varias formas de hacerlo.. necesito saber si se puede hacer algo asi..

cboClientes.selectedItem = unCliente.

Es decir, lo que trato de hacer es utilizar la propiedad que poseen los objetos de IDENTIDAD.

Quiero evitarme el uso de los id y index.. Quiero utilizar solamente los objetos.. se puede? (en c# puedo..)



saludos.

Por GereMora

2 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 May 2006 06:55 pm
GereMora cambiate el avatar por favor.

Creo que en Flash solo puedes utilizar selectIndex para seleccionar una posición de un comboBox, tendrás que recorrer el comboBox y hacer comparaciones, por ejemplo, yo he hecho esto.

Código :

import mx.controls.ComboBox;

createClassObject(ComboBox, "mi_cbx", 1);

var mi_array:Array = new Array();
mi_array[0] = ({label: "uno", data: "1"});
mi_array[1] = ({label: "dos", data: "2"});
mi_array[2] = ({label: "tres", data: "3"});

mi_cbx.dataProvider = mi_array;

seleccionar("tres", mi_cbx);

function seleccionar(item:String, target:Object)
{
   var array:Array = new Array();
   array = target.dataProvider;
   
   for (var i=0; i<array.length; i++)
   {
      if (array[i].label == item)
      {
         target.selectedIndex = i;
         return;
      }
   }
}


Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox

 

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