eu faço uso do Swiz, então tenho um bean que controla o remote, uma classe Controller e uma classe de Eventos;

No Controller a parte de alteração esta assim:

/*Alterar Usuários*/

[Bindable] public var usuarioAlterar:UsuarioVO;

[EventHandler(event="UsuarioEvent.USUARIO_ALTERAR", properties="usuarioAlterar")]
public function alterarUsuario(usuarioAlterar:UsuarioVO):void
{
serviceHelper.executeServiceCall(remote.update(usuarioAlterar), onResultUpdate, onFaultError);
}

private function onResultUpdate(event:ResultEvent):void
{
Alert.show("Usuário alterado com sucesso", "Mensagem", Alert.OK);
}


depois eu faço a injeção na tela do form:

[Bindable] public var _usuario:UsuarioVO;
[Bindable] public var selecionado:Object;

[Inject(source="usuarioController.usuarioAlterar", bind="true")]
public function set usuarioAlterar(value:UsuarioVO):void
{
_usuario = value;
}

depois da injeção do evento eu salvo o mesmo..

private function salvar():void
{
_usuario = new UsuarioVO;
_usuario.idUsuario = selecionado.idUsuario.toString();
_usuario.nome = txNome.text;
_usuario.username = txUserSystem.text;
_usuario.senha = txSenha.text;
_usuario.email = txEmail.text;

var event:UsuarioEvent = new UsuarioEvent(UsuarioEvent.USUARIO_ALTERAR);
event.usuarioAlterar = _usuario;
dispatchEvent(event);
dispatchEvent(new Event('listar', true, true));
}


na tela do Grid onde listo os usuários depois de salvar capturo o evento listar:

private function listar():void
{
this.addEventListener('listar', _init);

}

protected function _init(event:FlexEvent):void
{
dispatchEvent(new UsuarioEvent(UsuarioEvent.USUARIO_LISTAR));
}





Em , Samuel Facchinello <[email protected]> escreveu:
legal.




Como esta a chamada da tela? como vc dispara o evento??

Att,
Samuel Facchinello
http://desenvolvendoemflex.blogspot.com


Joinville - SC




2011/6/30 [email protected]>


Blz, deu certinho. Carregou o form... Vlw mesmo.

Porém agora ao salvar o grid não atualiza, tentei passar um evento mas não envia meu evento, achei muito estranho.
Nenhum evento que eu crie dentro desta janela, simplesmente não envia...


o mesmo evento testado em janelas diferentes funciona, quando colocado nesta janela o evento não faz nada.

Em , Samuel Facchinello [email protected]> escreveu:



> passa o item selecionado do grid para a tela quando vc abre o popup.
>
>
>
> var win:MinhaTela=new MinhasTela();
> win.itemSelecionado = datagrid.selectedItem


> popupmanager.addpopup(win)...
>
>
> ...
>
>
> Att,
> Samuel Facchinello
> http://desenvolvendoemflex.blogspot.com


> Joinville - SC
>
>
>
>
>
>
> 2011/6/30 Jeferson Santos [email protected]>
>
>
> Galera estou com uma dúvida, tenho uma tela com um Grid onde listo


>
> meus usuários....
>
> o que acontece é que tenho outra tela, um componente baseado em um
>
> borderContainer com um form...
>
> Carrego esse componente como um popupManager, mas não estou


>
> conseguindo capturar ao carregar esse popup os dados do usuário
>
> selecionado para alteração dentro do form...
>
>
>
> como eu poderia proceder ??
>
>


>
> --
>
> 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




--

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

--
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

Responder a