@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 em http://groups.google.com/group/flexdev

Responder a