Comunidad de diseño web y desarrollo en internet online

Problema al remover child dentro de un panel popup, FLEX 3

Citar            
MensajeEscrito el 15 Ago 2014 07:02 pm
Hola, tengo un ComboBox, en el cual elijo documentos. Luego una variable panel:PANEL, a la que le agrego un TextArea , con valores de una tabla MYSQL, filtrados por el documento antes elegido. Esto lo trae bien, comprobado con trace. Cuando hago un over (voy a la funciones de abajo) en una imagen, muestra el panel popup con el contenido descripto del TextArea.

panel = new Panel();
public var Ayuda:TextArea = new TextArea;
Ayuda.text = bla bla...este contenido está verificado ok).
panel.addChildAt(Ayudacambiodeclave,0);

private function closePopUp(evt:MouseEvent):void {
panel.removeChildAt(0);
PopUpManager.removePopUp(panel);
panel.removeEventListener("mouseDownOutside", closePopUp);
}
private function createPopUp(evt:MouseEvent):void {
panel.addChildAt(Ayudacambiodeclave,0);
PopUpManager.addPopUp(panel, this, true);
panel.addEventListener("mouseDownOutside", closePopUp);
}
Mi problema es, que si elijo otra persona del CmbPersonas, me muestra la popup sin info, en blanco. Aunque....la variable tiene el contenido correcto. PROBLEMA PARA MOSTRAR.

Les agradeceré cualquier ayuda que me puedan brindar, estoy atorado. Gracias ! :D

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Ago 2014 01:04 pm
El código que pusiste muestra que creas y quitás un popup, pero no dice nada del contenido. Dices que el texto dentro de Ayudacambiodeclave no se muestra ... que tipo de texto es? Viene de algun lado o es fijo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Ago 2014 04:11 pm
Gracias por responder Jorge, contruyo una variable XMLLIST desde una consulta a una tabla mysql, con PHP. Luego, filtro y construyo el contenido de la popup

Por grodrig61

Claber

223 de clabLevel



 

mozilla
Citar            
MensajeEscrito el 22 Ago 2014 04:31 pm
Pues por ese lado viene el error, quizás filtres y descartes el resto, entonces siguientes filtros no encuentran nada ...

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Ago 2014 12:30 pm
Jorge, la variable XMLList es CP0, y yo construyo sobre el total de los datos, de esta manera, nunca descarto.

Ayudacambiodeclave.text = "Nacimiento: "+ CP0.(Number(auxiliar5.text) == lega).nacim...bla bla

Luego además, hago un trace de la variable, y funciona PERFECTO. el contenido se actuliza correctamente. Pero.........la pop up no muestra nada.

Muchas gracias

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Ago 2014 01:47 pm
Sorry, sigo sin entender la relación entre el popup y los datos

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Ago 2014 02:07 pm
Ok.
Hay un ComboBox que se llena con CP0, una variable XMLList.

Cada vez que hay un change en el ComboBox, tomo datos de la persona, desde CP0. Lo hago así:
Ayudacambiodeclave.text = "Nacimiento: "+ CP0.(Number(auxiliar5.text) == legajo).nacim ...bla bla
Alert.show(Ayudacambiodeclave.text); // Esto muestra que Ayudacambiodeclave tiene el contenido correcto. [b]VERIFICADO
.


Luego, la popup es un Panel, dentro del cual hago un addchild

panel.addChildAt(Ayudacambiodeclave,0);
PopUpManager.addPopUp(panel, this, true);

Alert.show(Ayudacambiodeclave.text); // ESTO MUESTRA QUE Ayudacambiodeclave tiene el contenido correcto. VERIFICADO.

Si cierro la popup, hice:
panel.removeChildAt(0);
PopUpManager.removePopUp(panel);

Gracias ![/b]

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Ago 2014 02:50 pm
Ok, estas metiendo un TextField, Label o lo que sea Ayudacambiodeclave directamente en un panel. Una mejor manera de hacerlo y que te permite mayor control sobre el contenido es usar alguno de los componentes diseñados para abrirse en un Popup, por ejemplo el TitleWindow, en donde puedes poner incluso un componente personalizado con mejor formato y mejores opciones de debugging que usar Alerts (con un trace es suficiente)
Mira estos ejemplos, http://blog.flexexamples.com/category/titlewindow/
No solo es una cuestión estética, sino que en cuanto la información a desplegar sea un poco mas compleja, agregar y quitar a mano campos de texto en un panel armados a partir de combinaciones de otros campos de texto se tornará un poco .... inmanejable

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 27 Ago 2014 03:20 pm
Gracias Jorge, ya empecé a verlo !!!

Por grodrig61

Claber

223 de clabLevel



 

chrome

 

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