|
Hola, estoy desarrollando una aplicación en FLEX 3 , en la cual tengo problemas para actualizar información en ciertos lugares, y estoy seguro que lo que necesito para solucionarlo, es manejar correctamente los eventos. En mi aplicación utilizo un popUp , y necesito que al cerrarse el popUp se borren los datos del canvas que lo ejecutó, sin embargo, no sé cómo agregar el addEventListener: ¿Debo hacerlo en el popUp ? En ese caso, cómo indico que quiero llamar a la función de la vista que creó el popup? (la función public) nosequeponeracapara.addEventListener(CLOSE_EVENT.close,limpiar) ; ¿Debo hacerlo en la clase que creó el pop up? En ese caso, nosequeponeracapara.addEventListener(CLOSE_EVENT.close,limpiar) ; (o,¿¿¿ cómo lo llamo??) Segunda duda: También tengo en mi app un viewstack que permite ir cambiando de canvas, y necesito que al cerrarse un popUp de un canvas, se actualice otro view cualquiera.... ¿se puede hacer eso? ¿En ese caso, cómo lo realizo? Muchas gracias por sus ayudas =) Espero haber sido claro... Acá es donde creo mi popUp: Código :
if(dgRutinasTodas.selectedItem != null && dgClientes.selectedItem != null){
this._model.rutinaSeleccionado = this.dgRutinasTodas.selectedItem as RutinaVO;
this._model.clienteSeleccionado = this.dgClientes.selectedItem as ClienteVO;
PopUpManager.createPopUp(this,RutinaSubRutinaModificar,false);
}else {
Alert.show("Debe Seleccionar un elemento de la lista.");
}
|
|
|
Tienes que agregar al evento CLOSE desde dond lo creas: Código : private var poup:IFlexDisplayObject; popup = PopUpManager.createPopUp(this,RutinaSubRutinaModificar,false); popup.addEventListener(CLOSE_EVENT.close,limpiar) ; Tendrás que extender de IFlexDisplayObject a RutinaSubRutinaModificar Luego cuando empiezas a conectar clases, en principio lo puedes hacer por eventos, aunque llegada cierta complejidad conviene agrupar las vistas ... la mayoría de los frameworks ofrecen este tipo de estructuración, ya que el tipo de comportamientos que describes es basaante comun en el desarrollo de Flex Jorge |
solisarg
1 Tutorial |