Comunidad de diseño web y desarrollo en internet online

Refresco datagrid desde una popup

Citar            
MensajeEscrito el 24 Jun 2011 03:13 pm
Tengo un problema para refrescar un datagrid flex 3.
Mediante HttpService, lo refresco en varios lugares en función de actualizaciones que hago, y en todos anda perfecto, salvo cuando tengo una popup en la que completo un textinput ( "veo" variables públicas bien en la popup, no tengo ningún problema) .

Si hago desde la popup

Application.application.cargaGrilla.send();
No refresca el datagrid.

El url del HttpService, lo tengo con url="{'grilla.php?'+Math.random()}"

Les agradeceré si me pueden ayudar, gracias! :D

Por tdg_2005

68 de clabLevel



 

msie8
Citar            
MensajeEscrito el 24 Jun 2011 06:36 pm
Haz un listener al evento close del popup desde tu aplicación y allí haz el refresco

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 Jun 2011 01:58 pm
Gracias por responder Jorge, voy por partes, hay algo que estoy haciendo mal, y no entiendo muy bien....te paso el pequeño código:

En principio, NO cierra la popup, no la remueve. esa es la primer parte. El evento está mal? o el login en la function?

en mi aplicación principal:
login.addEventListener(Event.CLOSE, CierroPopUp);
var login:SimpleTitleWindowExample=SimpleTitleWindowExample(PopUpManager.createPopUp( this, SimpleTitleWindowExample , true));
login.showCloseButton = true;

function CierroPopUp(e:Event):void {
PopUpManager.removePopUp(login);

}

Por tdg_2005

68 de clabLevel



 

msie8
Citar            
MensajeEscrito el 27 Jun 2011 02:19 pm
Sería así>

Código ActionScript :

var login:SimpleTitleWindowExample= new SimpleTitleWindowExample();
login.showCloseButton = true;
login.addEventListener(Event.CLOSE, CierroPopUp);
PopUpManager.addPopUp(login, this, true);

function CierroPopUp(e:Event):void {
   PopUpManager.removePopUp(SimpleTitleWindowExample(evt.target));
} 


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 Jun 2011 02:34 pm
Gracias Jorge, funciona de maravilla!

Ahora bien, dentro de la popup tengo un textinput y un botón Ok. Quiero que cuando oprima el botón, me refresque la grilla. Lo que entiendo que debo hacer, es un addeventlistener sobre el click del botón? Otra cosa?
Pero......cómo lo hago público al botón en mi aplicación? el botón está en el MXML de la popup.

Muchas gracias!

Por tdg_2005

68 de clabLevel



 

msie8
Citar            
MensajeEscrito el 27 Jun 2011 02:47 pm
Genera un evento con la data que necesitas. Para ello tienes que hacer un evento personalizado (extendiendo de la clase Event) donde pongas como propiedades públicas lo que necesitas capturar, luego le agregas un listener para ese evento (igual que hicieste con el evento CLOSE) y un handler que lo escuche y haga lo que necesite

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 Jun 2011 03:08 pm
Gracias! :D

Por tdg_2005

68 de clabLevel



 

msie8

 

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