A forma mais rápida que vejo é usar o [Mediate] na view juntamente com
uma função, passando a property.

Exemplo,

[Mediate(event="myCustomEvent.MY_EVENT_TYPE",properties="flag")]
public function handleServerResponse(flag:Boolean):void
{
 ......
}

O problema com esta forma, é que se houver multiplas instâncias da
view, todas elas irão executar, então a forma mais correcta seria
adicionar um eventListener ao presentationModel, e quando o
presentationModel receber o evento server-side, disparar outro evento
que somente a sua view escuta e esta actualizar então o seu interface.

João Fernandes


2010/5/19 Haroldo Nascimento <hdn9...@gmail.com>:
> Bom Dia Amigos,
> Continuando os meus estudos no Swiz, me deparei com uma dificuldade.
> Exemplo - Um textInput em seu focusOut dispara um evento do Swiz, que
> o meu controller irá executar o delegate. No controller, chega um
> result ou um fault, tudo perfeito.
>
> Mas caso eu precise enviar para a minha view esse result imeditamente,
> sei que posso colocar esse conteudo em uma variavel [Bindable] no
> controller, MAS teria como eu receber o result na view para tomada de
> decisão?
>
> O caso real, é que tenho um textInput que em seu focusOut enviar a
> String para o BD e me retorna true ou false, caso seja true, preciso
> limpar o textInput e forçar o usuario digitar novamente.
>
> Eu ate consegui fazer, usando ChangeWatcher.watch em uma variavel
> [Bindable], mas acho que o Swiz tem como resolver essa questao de
> forma mais sadia...
>
> Caso alguem possa ajuda, agradeço!
>
> Abraço e obrigado desde já,
>
> Haroldo
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para 
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev



-- 

João Fernandes

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a