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.