Vinicios, já havia me dado conta do que estava errado, mas não conhecia a função abaixo e estava criando um método "clone" dentro da classe... reinventando a roda!!!

    obrigado!!!

    Marcello

Em 25/05/2010 08:36, Vinicios Oliva escreveu:
Não atribua diretamente: bkpPessoa  = curPessoa, faça uma cópia antes de fazer as alterações no curPessoa: bkpPessoa  = ObjectUtil.copy(curPessoa) as Pessoa; Então quando o usuário cancelar você usa o bkpPessoa (cópia).

Em 23 de maio de 2010 14:50, Marcello Fontolan <marce...@fontolan.com.br> escreveu:
   Pessoal,

   Depois de ler sobre two-way binding por aqui resolvi testar e fiquei maravilhado com os resultados.
   Imagino que ainda não surgir alguns problemas, mas no momento estou com a seguinte dificuldade:

   A variável "curPessoa" é o objeto de databind e preciso fazer uma cópia dela na variável "bkpPessoa" antes de liberar a alteração do registro.
   Se o usuário confirmar a alteração, ele salva os dados porém, se o usuário cancelar, ele deve copiar o conteúdo de "bkpPessoa" para "curPessoa" e assim desfazer as alterações.
   O problema é que não sei porque "bkpPessoa" também está sendo apontado no binding.
   O databind está sendo feito diretamente no componente, como abaixo:

<s:TextInput id="txCpf" text="@{curPessoa.cpf}" width="160"/>

   abraços,

   Marcello

--

marce...@fontolan.com.br

(47) 3348-0290
(47) 9609-8900

--

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

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

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