Comunidad de diseño web y desarrollo en internet online

XML proveedor de un combobx Flex 3

Citar            
MensajeEscrito el 23 May 2011 02:00 pm
Hola amigos/as de Flex 3, tengo un comboBox y quiero llenarlo con un archivo xml, que tiene la estructura:
<organigrama>
<unidad>
<codigo>160000</codigo>
<nombre>LKKKKK</nombre>
</unidad>
<unidad>
<codigo>161000</codigo>
<nombre>KKKKK</nombre>
</unidad>
</organigrama>

El label sería el nombre, y el data seria el código.

No puedo lograr que el combo se llene, supongo que en el creation complete del combo llamo una función y ahi seteo el dataprovider? alguien podría ayudarme la sintáxis de esto?

Muchas gracias! :D

Por tdg_2005

68 de clabLevel



 

msie8
Citar            
MensajeEscrito el 23 May 2011 05:07 pm
Está resuelto, lleno el combobox desde un xml sencillo.
lo arreglé con lo publicado en http://aprendiendoflexbuilder.wordpress.com/page/2/

el inconveniente ahora es: Cómo detecto cuál dato eligió del combo? es decir, no funciona lo que hice, e.currentTarget.selectedItem.nombre;
en el combo, con change, se va a una function que hace el currentTarget.

el XML sencillito es:
<?xml version="1.0" encoding="utf-8"?>
<unidades>
<unidad>
<nombre>162000 - Gerencia</nombre>
<nombre>163000 - Departamento</nombre>
</unidad>
</unidades>

Me podrán ayudar con esto por favor?

Muchas gracias! :D

Por tdg_2005

68 de clabLevel



 

msie8
Citar            
MensajeEscrito el 23 May 2011 06:11 pm
Es raro, usualmente indicas que el labelField es X, y luego haces

e.target.selectedItem.label;

Aunque me puede engañar la memoria ... ¿lo probast así?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 May 2011 07:04 pm
Hola Jorge, si, lo acabo de probar con la siguiente instrucción, para "tracear" el contenido en un text. Tal vez, no la estoy visualizando bien? cómo podría ver el contenido del e.target...?
Gracias!

function changeCboOrigen(e:Event):void {
actualizaCboOrigen.text = e.target.selectedItem.label;
}

en el combo:
<mx:ComboBox labelField="nombre" change="changeCboOrigen(event)" dataProvider="{cargaXML.lastResult.unidad.nombre}" id="CbOrigen">

También probé con
e.currentTarget.selectedItem.label;

Por tdg_2005

68 de clabLevel



 

msie8
Citar            
MensajeEscrito el 23 May 2011 08:14 pm
Esta bien ...¿no te muestra nada? ¿Se llena el comobobox con varias opciones? El trace te lo muestra en el panel de salida de Flex si publicas para debug

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 May 2011 08:24 pm
El combo se llena perfecto, elijo cualquiera, y cuando quiero poner el contenido en un text para verlo, el contenido del text se "vacía". Lo que no sé es como publicar p/debug...

Por tdg_2005

68 de clabLevel



 

msie8
Citar            
MensajeEscrito el 23 May 2011 09:21 pm
En la barra de íconos arriba, al lado del botón de play tienes un botoncitop que muestra un bichito (bug), si le das a ese botón te publica en debug y todos los trace que agregues te salen en el panel de salida de Flex.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 May 2011 12:48 pm
Me estoy orientando al xml (lo puse arriba, sé muy poco de xml), porque cambio lo que muestro al atributo codigo, y no lo muestra, sin embargo es de la misma jerarquia y tipo que el atributo nombre. Si encuentro la respuesta la subo, por si le sirve a alguien.

Por tdg_2005

68 de clabLevel



 

msie8

 

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