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.

Reply via email to