Comunidad de diseño web y desarrollo en internet online

Combo Box Flex 3 a veces no abre

Citar            
MensajeEscrito el 09 Mar 2012 01:12 pm
Hola amigos de Flex 3, les escribo porque tengo un XML que es dataprovider de un ComboBox.Se llena perfecto y se ve y seleccionan datos perfecto. Eso si ejecuto el swf en cuestión.

Ahora bien, cuando al swf que tiene el combo lo llamo desde un "principal", el combo no abre.

Como dato adicional, parte del XML es data provider de un datagrid, que anda perfecto, siempre.

Les agradeceré si me ayudan con este tema! Muchas gracias! :D

Por tdg_2005

68 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Mar 2012 02:00 pm
Seguramente hay algun problema de scope. ¿El datagrid y el combo se encuentran en el mismo contenedor? ¿Que quiere decir "cuando lo llamo del principal"?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Mar 2012 03:18 pm
Gracias por responder Jorge, ambos, datagrid y combobox están dentro del mismo panel, en B.swf.

Llamador quiere decir que tengo un A.swf con varios botones. cuando clickeo un botón de esos, cambio el contenido de un swfloader, es decir:

dentro de A.swf......contenido.source = B.swf

Gracias!

Por tdg_2005

68 de clabLevel



 

msie8
Citar            
MensajeEscrito el 09 Mar 2012 03:22 pm
En Flex mas de la mitad de los errores vienen de la sucesión de eventos y el lifecycle, ejemplo los datos se cargan antes de que el combo se haya instanciado (y no es binding sino asignación directa de dataProvider)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Mar 2012 03:28 pm
Ahá....a ver si entiendo. Lo que veo, es que el combobox tiene los datos cargados, ya que el primero (sería el prompt) es el primer dato de la lista. sin embargo no se abre. Estando el primer dato puede ser que no se haya terminado de cargar o instanciar? Entonces, cómo debo arreglarlo? poniendo el provider dp del creationcomplete del combobox?

Gracias Jorge!

Por tdg_2005

68 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Mar 2012 03:32 pm
En el creationComplete del combo puede recibir los datos del dataProvider. Si está por binding usualmente el framework maneja correctamente el ciclo, sino lo tienes que hacer tu una vez que sabes que el combo está disponible para interactuar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Mar 2012 03:47 pm
Gracias Jorge, lo voy a hacer así, sólo me queda una duda.

Porqué si corro el B.swf solo, el combo anda perfecto pero si lo cargo en el swfloader (dentro del A.swf) no abre?
Se altera el ciclo cuando es activado y cargado? es diferente a correrlo "aislado"? eso es lo que no entiendo.

Bueno, muchisimas gracias, ya me pongo a trabajar en tu respuesta! :D

Por tdg_2005

68 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Mar 2012 03:53 pm
Yep, el ciclo de vida de los componentes es como una cadena que va del contenedor a los contenidos, y es muy común acceder a uno sin que este lo otro. Si un Módulo con toda la data disponible carga otro y automáticamente le pasa todo sin esperar a que esté disponible, generará mucho error y componente vacío

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Mar 2012 05:01 pm
Gracias Jorge, está funcionando.

Lo último para comentarte, es que funciona en explorer (8), pero no en Google Chrome. El combo sigue sin abrir. Investigo el Chrome pero no encuentro nada en su configuración vs el flash player. Además de refresh en Chrome que no hace...etc. Te agradeceré si me podé orientar, sino, gracias igual!

Por tdg_2005

68 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Mar 2012 05:14 pm
Seguramente es por el formato del XML, usualmente IE se come cualquier cosa, pero el resto es mas estricto. Abre el XML que estes usando con el navegador directamente a ver si te tira errores

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 Mar 2012 05:17 pm
Ok! Gracias Jorge

Por tdg_2005

68 de clabLevel



 

chrome

 

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