Bruno, Através do método ObjectUtil.getClassInfo vc pode obter várias informações do objeto.
[]s Fabio da Silva http://www.fabiophx.blogspot.com/ On 28 mar, 20:58, Bruno Carneiro <guimaraescarne...@gmail.com> wrote: > Sobre criar o método clone > > no php eu consigo iterar sobre as propriedades do objeto > > foreach ($this as $prop->$value) > { > ... > $prop é o nome da propriedade e $value seu valor > > } > > Consigo fazer algo análogo no as? > > On 28 mar, 15:34, José Alexandre D'Abruzzo Pereira <jose...@gmail.com> > wrote: > > > 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 emhttp://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 emhttp://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 emhttp://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.