Sim, o jeito que o Guilherme recomenda é ideal, mas cuidado se usar isso num
stack, principalmente se esse stack tiver muitas views com muitos
componentes bindados pq daí sim vc "pode" (nao q necessariamente terá)
problemas de performance.

Acontece q o bindable tb é acionado mesmo em componentes q nao estejam
visíveis.
No blog da dclick tem um post do Beck Novaes onde ele mostra como faz para
carregar somente os dados de uma tela e assim evitar o processamento
desnecessário de bindables em componentes q nao estão visíveis.

[]s




Em 20 de junho de 2010 21:47, Guilherme Sjlender
<[email protected]>escreveu:

> Joia @rafaelviana
>
> qualquer coisa, da uma olhada nesse post...
> http://gflex.biz/?p=79
> Ate mais...
>
> Att.
> Em 20 de junho de 2010 20:44, RafaelViana <[email protected]> escreveu:
>
> Opa... valeu cara
>>
>> Nunca tinha usado o Binding para os formulários e me compliquei um
>> pouco :D
>> Agora está tudo certo...
>>
>> Se precisar de algo só chamar
>>
>> On 19 jun, 11:49, Guilherme Sjlender <[email protected]> wrote:
>> > @RafaelViana
>> > Seguinte...
>> >
>> > Você tm dois fluxos de informação...
>> > _cliente -> txtCliente
>> > e
>> > txtClient -> _cliente
>> >
>> > Para que o fluxo ocorra corretamente você terá que ter as duas formas
>> > implementadas para cada tipo de fluxo.
>> >
>> > Ex:
>> > _cliente -> txtCliente
>> > <mx:TextInput id="tfNome" text="{cliente.cli_nome}"/>
>> >
>> > txtCliente -> _cliente
>> > <mx:Binding destination="cliente.cli_nome" source="tfNome.text" />
>> >
>> > Sempre lembrando que o _cliente tm que ser [Bindable] além dele estar
>> > inicializado =)
>> >
>> > Tente ai e me diz se deu certo ^^
>> >
>> > Boa sorte ai
>> >
>> > Att.
>> > Em 19 de junho de 2010 09:05, RafaelViana <[email protected]>
>> escreveu:
>>  >
>> >
>> >
>> >
>> >
>> > > @Marcelo Caser
>> > > Não estou utilizando o Flex 4 :/
>> >
>> > > @Guilherme
>> > > Estranho... que também havia tentado fazer isso, mas o valor do
>> > > TextInput não fica vinculado com o nome do cliente :S
>> > > Já com o mx:Binding o valor do TextInpu fica vinculado com o nome do
>> > > cliente.No entanto, o nome do cliente não fica vinculado ao valor do
>> > > campo ( se eu modificar o cliente, o campo não sofrerá alterações )...
>> >
>> > > Como você falou:
>> >
>> > > private var _cliente:Cliente;
>> >
>> > > [Bindable]
>> > > public function get cliente():Cliente {
>> > >        return _cliente;
>> > > }
>> > > public function set cliente(cliente:Cliente):void{
>> > >        _cliente = cliente;
>> > > }
>> >
>> > > <mx:TextInput id="tfNome" text="{cliente.cli_nome}"/>
>> >
>> > > Quando clico para salvar esse cliente, ele salvo tudo com valores
>> > > nulos.A classe da entidade cliente está marcado com a tag Bindable
>> > > também..
>> >
>> > > On 18 jun, 22:52, Guilherme Sjlender <[email protected]> wrote:
>> > > > RafaelViana....
>> >
>> > > > No momento que você utiliza o {} você está fazedo uma "ligação
>> forte"
>> > > entre
>> > > > o componente e o valor do objeto...
>> >
>> > > > Ex:
>> > > > em vez de você fazer...
>> > > > <mx:Binding source="cliente.cli_nome" destination="tfNome.text" />
>> >
>> > > > vc irá fazer...
>> >
>> > > > <mx:TextInput id="tfNome" text="{cliente.cli_nome}" />
>> >
>> > > > Essa sim e a forma correta para implementar uma ligação forte entre
>> um
>> > > > objeto e um componente.
>> > > > Isso também é uma ligação Binding.
>> >
>> > > > ^^
>> >
>> > > > Att.
>> > > > Em 18 de junho de 2010 22:18, Marcelo Caser <[email protected]
>> > > >escreveu:
>> >
>> > > > > Se estiver trabalhando com flex 4 basta colocar a propriedade
>> > > twoWay="true"
>> >
>> > > > > Em 18 de junho de 2010 21:42, RafaelViana <[email protected]>
>> > > escreveu:
>> >
>> > > > > Outra dúvida:
>> >
>> > > > >> //com esse binding tudo que o usuário digitar vai refletir na
>> entidade
>> > > > >> cliente que será salva
>> > > > >> <mx:Binding source="tfNome.text" destination="cliente.cli_nome"
>> />
>> >
>> > > > >> //porém, não acontece o mesmo aqui... quando a entidade do
>> cliente é
>> > > > >> alterado o valor do campo de texto não é alterado :S
>> > > > >> //Aonde preciso colocar a tag Bindable para permitir essa
>> ligação?
>> > > > >> <mx:Binding source="cliente.cli_nome" destination="tfNome.text"
>> />
>> >
>> > > > >> On 18 jun, 19:53, RafaelViana <[email protected]> wrote:
>> > > > >> > Eu sempre criei meus formulários (CRUD) com funções para
>> > > limparCampos,
>> > > > >> > preecherCampos, preencherObjeto ( para salvar ).Ou seja, cada
>> > > entidade
>> > > > >> > com 20 campos gerava no minimo 100 linhas de código para
>> isso...
>> >
>> > > > >> > Estou implementando uma maneira mais "elegante" para os CRUD's
>> e
>> > > optei
>> > > > >> > por utilizar tags <mx:Bindable> mantendo o campo de texto
>> ligado na
>> > > > >> > propriedade da entidade.
>> >
>> > > > >> > 1) Essa prática não irá causar perda de perfomance ( uso
>> exagerado
>> > > de
>> > > > >> > bindable? )
>> > > > >> > 2) Existe alguma implementação(hack) para um two-way data
>> binding no
>> > > > >> > Flex 3?
>> >
>> > > > >> --
>> > > > >> 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 emhttp://
>> > > 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 emhttp://
>> groups.google.com/group/flexdev
>> >
>> > > > --
>> > > > -----------------------------------------------------------
>> > > > Guilherme Sjlender                            -
>> > > > Desenvolvedor RIA - Flex/Java         -http://site.gflex.biz
>> > >           -
>> > > > ------------------------------------------------
>> >
>> > > --
>> > > 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 emhttp://
>> groups.google.com/group/flexdev
>> >
>> > --
>> > -----------------------------------------------------------
>> > Guilherme Sjlender                            -
>> > Desenvolvedor RIA - Flex/Java         -http://site.gflex.biz
>>           -
>> > ------------------------------------------------
>>
>> --
>> 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
>>
>
>
>
> --
> -----------------------------------------------------------
> Guilherme Sjlender                            -
> Desenvolvedor RIA - Flex/Java         -
> http://site.gflex.biz                       -
> ------------------------------------------------
>
> --
> 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
>



-- 
Mario Junior
http://blog.mariojunior.com/
@mariojunior

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