Comunidad de diseño web y desarrollo en internet online

data de un combobox flex 3

Citar            
MensajeEscrito el 07 Mar 2012 02:19 pm
Hola amigos del foro, tengo un XML dataprovider de un combobox Flex 3. se llena perfecto. Pero...
Quiero asignar cuando clickea en el Cmb el dato CodArea a la prop. data o a la prop label, es indistinto, pero no sé como hacerlo.
Les muestro el XML y el Cmb. DP es la variable XMLlist.
Gracias! :D

CmbModiDepe.dataProvider=DP.ParaC;

<datos>
<competen>
<CodArea>1</CodArea>
<NomArea>GERENCIA</NomArea>
<Depe>010</Depe>
<PerArea></PerArea>
<ParaC>1 - GERENCIA</ParaC>
</competen>
</datos>

Por tdg_2005

68 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Mar 2012 02:27 pm
Prueba

<mx:ComboBox labelField="CodArea">

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Mar 2012 02:47 pm
Gracias por responder Jorge, tengo el labelfield="CodArea" (con/sin llaves de bindeable) en la definición del combobox, pero no me doy cuenta como asignar ESE dato CodArea luego. De dónde lo saco cuando clickeo el combo?

Es decir, cómo haria la asignación a una variable cualquiera, para trabajar con ella cuando clickeo el combo?
Cuando lo hago ahora, en el contenido de la variable me aparece la cadena "CodArea".

Gracias Jorge!

Por tdg_2005

68 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Mar 2012 03:06 pm
En el handler que le hayas puesto al change, accedes al item seleccionado

var item:Object = miCombo.selectedItem

Eso te devuelve una referencia al objeto correspondiente del dataProvider, ej item.CodArea

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Mar 2012 03:11 pm
Gracias Jorge, ya lo tengo, solo que cambiando el dataprovider porque que el mio no tenia el dato CodArea solo, sino como concat con otro dato en el PHP.

Hay manera de referenciar en el handler a un dato del XML, aunque no sea el dataprovider?
Es decir, pongo el nombre en el combo pero cuando hago click tomo el codigo. Se puede?

Por tdg_2005

68 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Mar 2012 03:12 pm
El XML es el dataProvider, los nodos pasan a propiedades gracias a la magia del framework, no entiendo a que apuntas, pero te sugiero inspecciones las propiedades del item seleccionado, seguramente tienes alli el dato que necesitas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Mar 2012 03:19 pm
En realidad, lo que hice fue que el dataprovider fuera un dato del XML, ParaC.
Combo.dataProvider = xxx.ParaC;

La pregunta es:
Donde tengo el dato CodArea (1 en este caso) cuando hago click en el combobox?
Muchisimas gracias

<competen>
<CodArea>1</CodArea>
<NomArea>GERENCIA</NomArea>
<Depe>010</Depe>
<PerArea></PerArea>
<ParaC>1 - GERENCIA</ParaC>
</competen>

Por tdg_2005

68 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Mar 2012 03:22 pm
Entonces no lo tienes, se ha quedado fuera. Si el 1 delante de gerencia es el CodArea, usa simplemente una funcion de string

var codArea:String = miCombo.selectedLabel.split("-")[0];

Si lo necesitas como numero hazle un cast a Number

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 07 Mar 2012 03:35 pm
Eso! Gracias Jorge anda perfecto! :D :D

Por tdg_2005

68 de clabLevel



 

chrome

 

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