Tentei usar o event porém sem sucesso.
Para esboçar minha nescessidade:
Tenho uma Janela TelaCadastroUsuario que é chamada via StackView, nessa tela
tenho um botão que chama via TitleWindow a tela TelaProcurarUsuario:
*protected* *function* button1_clickHandler(event:MouseEvent):*void
*
{
*var* titleWindow:TelaPesquisaUsuario =
TelaPesquisaUsuario(PopUpManager.createPopUp(*this*, TelaPesquisaUsuario, *
true*));
titleWindow.setStyle(*"borderAlpha"*, 0.9);
PopUpManager.centerPopUp(titleWindow);
}
Na tela Procurar usuário após realizar a pesquisa eu clico na linha do
DataGrid após isso eu teria que clicar em ok assim o
popup TelaPesquisaUsuario seria fechado e a TelaCadastroUsuario seria
atualizada com os dados do objeto que selecionei no datagrid.
Entendi que da para fazer isso via Event porém mesmo com a ajuda do Willian
não consegui utilizar!
Em 3 de junho de 2011 15:51, Re JMD <[email protected]> escreveu:
> A TelaCadastrarUsuario é um ViewStack, tem problema?
>
> Em 3 de junho de 2011 15:17, William Lima <[email protected]>escreveu:
>
> Tenta utilizar evento...
>>
>> na titleWindow *TelaCadastrarUsuario coloca*
>>
>> protected function detalhes(): void {
>> var janelaDetalhes: FiltragemUsuario = new FiltragemUsuario();
>>
>> janelaDetalhes.exibir();
>>
>> janelaDetalhes.addEventListener(Usuario.EVENTO_DE_BUSCA_POR_USUARIO,
>> tratarUsuarioEncontrado);
>>
>> PopUpManager.addPopUp(janelaDetalhes, this, true);
>> PopUpManager.centerPopUp(janelaDetalhes);
>> }
>>
>> private function tratarUsuarioEncontrado(evento: Event): void {
>> var usuario: Usuario = evento.usuario as Usuario;
>> usuario.FAZ TEUS TRATAMENTOS....
>> }
>>
>> na tela de Filtragem
>>
>> public static const EVENTO_DE_BUSCA_POR_USUARIO: String =
>> "evento_de_usuario_encontrado";
>>
>> [Bindable] private var evento_de_usuario_encontrado: Event;
>>
>>
>> private function fechar(): void {
>> dispararEvento();
>> PopUpManager.remove(this);
>> }
>>
>> private function dispararEvento(): void {
>> if (!evento_de_usuario_encontrado)
>> evento_de_usuario_encontrado = new
>> Evento(EVENTO_DE_BUSCA_POR_USUARIO);
>>
>> dispachEvent( evento_de_usuario_encontrado);
>> }
>>
>> foi....
>>
>> Em 3 de junho de 2011 15:04, Re JMD <[email protected]> escreveu:
>>
>>> Pessoal,
>>>
>>> Tenho que preencher um cadastro de um usuário através de um PopUp, ou
>>> seja, na tela de cadastro chamo uma tela de pesquisa de usuário, ao realizar
>>> a pesquisa seleciono o usuário em um datagrid e após selecionar o
>>> usuário pressiono o botão de OK. Após isso tenho que fechar esse popup de
>>> pesquisa e atualizar a tela de Cadastro e preenchendo os campos com o objeto
>>> selecionado no datagrid.
>>>
>>> Da forma que eu faço ele abre um Popup porém um novo PopUp da tela de
>>> cadastro com a os campos preenchido.
>>> *
>>>
>>> var titleWindow:TelaCadastrarUsuario =
>>> TelaCadastrarUsuario(PopUpManager.createPopUp(this,
>>> TelaCadastrarUsuario, true));
>>>
>>> titleWindow.usuario = dgUsuarios.selectedItem
>>> as Usuario;
>>>
>>> PopUpManager.removePopUp(this);
>>>
>>>
>>>
>>> Alguma poderia ajudar?
>>> *
>>>
>>> --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>>
>>
>>
>> --
>>
>> William de Farias Lima
>> *Desenvolvimento*
>> FCM Sistemas
>>
>> Fone: (85) 3278.8215
>> [email protected] <[email protected]>
>> www.fcmsistemas.com.br
>> <http://www.grupofortes.com.br/>
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>
>
>
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev