Crie um método clone() no seu VO que faça isto.

2010/3/28 Clayton <marquesclayt...@gmail.com>

> O método copy da Classe ObjectUtil se propõe a fazer um clone do objeto em
> questão, mas quando o objeto é mais complexo ele não consegue clonar
> retornando null.
>
> Aconselho utilizar com moderação e com cuidado.
>
> Em 28 de março de 2010 13:12, Endel Guimarães Silva 
> <endel...@gmail.com>escreveu:
>
> se não me engano, dá pra fazer assim:
>> var copia:Object = ObjectUtil.copy(obj);
>>
>> 2010/3/28 Bruno Carneiro <guimaraescarne...@gmail.com>
>>
>> Acho que descobri uma coisa legal, ainda preciso testar pra confirmar.
>>>
>>> Tenho um arraycollection com dados do banco de dados.
>>>
>>> Esse array é o dataprovider de um dgrid.
>>>
>>> Com um duplo clique eu abro um popup de edição daquele item passando a
>>> referencia do item para o popup.
>>>
>>> Com a referencia do item, o popup abre todos os dados do item nos
>>> respectivos campos.
>>>
>>> AGORA VEM A PARTE BOA!!!!
>>>
>>> Pelo que to vendo aqui, se no meu popup eu alterar o dado do item,
>>> como eu compartilho a mesma referencia do dataprovider, eu
>>> automaticamente altero o dataprovider.
>>>
>>> A vantagem é que depois de atualizar eu não preciso buscar os dados
>>> novamente no banco para atualizar o datagrid, nem preciso editar o
>>> item do dataprovider manualmente. Basta eu modificar o valor do campo
>>> do objeto no meu popup que eu já atualizo o datagrid.
>>>
>>> Antes toda vez que eu atualizava eu recarregava os dados do banco.
>>>
>>> Para eu fazer isso, eu só preciso saber como em uma linha de código eu
>>> copio todos os campos. Porque eu tenho um objeto que é o objeto
>>> editado, e tenho o objeto que é o que eu carrego no pop ( esse tem a
>>> referencia do dataprovider ).
>>>
>>> Dai eu quero fazer objeto = objetoEditado
>>>
>>> Pronto, atualizei tudo.
>>>
>>> On 28 mar, 11:10, Bruno Carneiro <guimaraescarne...@gmail.com> wrote:
>>> > Digamos que eu tenho dois objetos da mesma classe.
>>> >
>>> > E eu queria que todos os dados de um sejam iguais ao do outro.
>>> >
>>> > Se eu fizer assim:
>>> >
>>> > obj1 = obj2;
>>> >
>>> > Vai copiar a referencia.
>>> >
>>> > Eu gostaria de copiar só os dados e manter as referências.
>>> >
>>> > Como eu faço?
>>>
>>> --
>>> 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
>>>
>>> To unsubscribe from this group, send email to flexdev+
>>> unsubscribegooglegroups.com or reply to this email with the words
>>> "REMOVE ME" as the subject.
>>>
>>
>>
>>
>> --
>> Endel Guimarães Silva
>> Programador Web/Adobe Flex
>>
>> --
>> 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
>>
>> To unsubscribe from this group, send email to flexdev+
>> unsubscribegooglegroups.com or reply to this email with the words "REMOVE
>> ME" as the subject.
>>
>
>
>
> --
> Clayton Marques Pereira
>
> --
> 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
>
> To unsubscribe from this group, send email to flexdev+
> unsubscribegooglegroups.com or reply to this email with the words "REMOVE
> ME" as the subject.
>



-- 
José Alexandre D'Abruzzo Pereira

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

To unsubscribe from this group, send email to 
flexdev+unsubscribegooglegroups.com or reply to this email with the words 
"REMOVE ME" as the subject.

Reply via email to