Vlw Clayton, resolveu certinho, para quem passar pelo mesmo problema a solução foi a seguinte: Primeiro eu usava uma accordion(que não havia citado) com duas canvas uma para pesquisa e outra para o cadastro(onde seto minha classe 'Fornecedor'), ao iniciar eu abria a canvas de 'pesquisa' então os componentes da tela de cadastro não eram renderizados naquele momento, então quando clicava em editar na tela de pesquisa que contia a lista de objetos ele atribuía o valor e abria a tela de cadastro renderizando assim os componentes, porém como o ele criava os componentes naquele instante ele automaticamente setava meus atributos com nulo porém o objeto não era nulo é como se tivesse colocado um 'new' nele, flw.
Em 19 de setembro de 2011 10:22, Samuel Facchinello <[email protected]>escreveu: > assuntos pessoais vamos tratar em private fazendo um favor. > > > > Att, > Samuel Facchinello > http://desenvolvendoemflex.blogspot.com > Joinville - SC > > > > Em 19 de setembro de 2011 09:57, Ivan Alves <[email protected]>escreveu: > > É sim, geralmente uso o email ivan_alves7777*(AROBA)*yahoo.com.br, você é >> do SENAI-Fatesg? >> >> Em 19 de setembro de 2011 09:39, Clayton <[email protected]>escreveu: >> >> Lidersat é do Macguil, não é? >>> >>> Se for, me manda um email que podemos conversar, posso até ir ai pra te >>> uma força. >>> Em nome da amizade com o Mcguill. >>> >>> >>> >>> >>> Em 19 de setembro de 2011 09:34, Ivan Alves <[email protected]>escreveu: >>> >>>> Cara também tenho esse pensamento só que esse negocio da dificil, >>>> geralmente uso uma classe generica para buscar todos os dados de qualquer >>>> classe quando tento para os fornecedores não consigo, então estou buscando >>>> através do sql puro mesmo, essa é o resultado da minha consulta que recebe >>>> do Flex vindo do Java >>>> >>>> *private function pesquisarResult(event:ResultEvent):void{* >>>> * listaFornecedores = event.result as ArrayCollection;* >>>> * //aqui eu vejo cada item que chego é confiro se está ok apenas para >>>> teste mesmo* >>>> * for(var i:int=0;i<listaFornecedores.length;i++){* >>>> * var fornecedorAux:Fornecedor = listaFornecedores.getItemAt(i) as >>>> Fornecedor;* >>>> * Alert.show(fornecedorAux.id+" - "+fornecedorAux.razaoSocial);* >>>> * }* >>>> * }* >>>> * >>>> * >>>> Minha DataGrid completo está assim: >>>> >>>> *<mx:DataGrid top="116" bottom="10" right="10" left="10" id="tabela" >>>> dataProvider="{listaFornecedores}">* >>>> * <mx:columns>* >>>> * <mx:DataGridColumn headerText="Código" dataField="id" width="60"/>* >>>> * <mx:DataGridColumn headerText="Razão Social" >>>> dataField="razaoSocial"/>* >>>> * <mx:DataGridColumn headerText="Cidade" dataField="cidade" >>>> width="130"/>* >>>> * <mx:DataGridColumn headerText="Estado" dataField="estado" >>>> width="80"/>* >>>> * <mx:DataGridColumn headerText="Editar" width="46">* >>>> * <mx:itemRenderer>* >>>> * <mx:Component>* >>>> * <mx:VBox horizontalAlign="center">* >>>> * <mx:Image id="imgIcon" toolTip="Editar"* >>>> * source="swf/imagens/editar.png"* >>>> * width="25" height="25" >>>> click="outerDocument.editar(data)" buttonMode="true"* >>>> * scaleContent="true" >>>> maintainAspectRatio="false"/>* >>>> * </mx:VBox>* >>>> * </mx:Component>* >>>> * </mx:itemRenderer>* >>>> * </mx:DataGridColumn>* >>>> * </mx:columns>* >>>> * </mx:DataGrid>* >>>> * >>>> * >>>> E meu método que recebe o objeto ao clicar em editar agora está assim >>>> >>>> *//editar* >>>> *public function editar(data:Object):void{* >>>> * //faço uma copia do objeto passado em seguida o converto para >>>> não alterar o objeto original* >>>> * this.fornecedor = ObjectUtil.copy(data) as Fornecedor;* >>>> *}* >>>> * >>>> * >>>> agora estou façando uma cópia do objeto passado minimizando o erro agora >>>> é só na primeira vez que clico em editar é que os dados somem se eu mando >>>> imprimir esse objeto depois que chamo esse método é o mesmo que fazer isso >>>> >>>> *this.fornecedor = new Fornecedor();* >>>> * >>>> * >>>> ou seja os dados voltam para os valores padrão. >>>> >>>> >>>> >>>> >>>> Em 17 de setembro de 2011 08:37, Clayton >>>> <[email protected]>escreveu: >>>> >>>>> @Ivan, >>>>> >>>>> Quando o Flex recebe uma resposta do backend acaba ai o vínculo entre >>>>> os dados transferidos, independente da tecnologia utilizada.(Só não tenho >>>>> tanta certeza no caso do GraniteDs utilizando o TIDE, mas creio que não é >>>>> o >>>>> seu caso). >>>>> Então não vejo ligação do problema com o fato de utilizar o >>>>> EclipseLink, TopLink, Hibernate ou outro framework de perssitência. >>>>> >>>>> Para poder te ajudar seria necessário ver os códigos do handleResult >>>>> que recebe a coleção e os códigos do método "editar". No entendimento que >>>>> tive até agora acredito que algo ai que deve estar provocando o problema. >>>>> >>>>> Em 16 de setembro de 2011 15:08, Ivan Alves >>>>> <[email protected]>escreveu: >>>>> >>>>>> Estou buscando os dados vindos do Java através de 'EclipseLink'. No >>>>>> flex mostro os dados em um DataGrid ele mostra beleza uso o seguinte >>>>>> código para mostrar um icone de editar e ao clicar ele seta meu objeto >>>>>> fazendo assim >>>>>> >>>>>> <mx:DataGridColumn headerText="Editar" width="46"> >>>>>> <mx:itemRenderer> >>>>>> <mx:Component> >>>>>> <mx:VBox horizontalAlign="center"> >>>>>> <mx:Script> >>>>>> <![CDATA[ >>>>>> import >>>>>> br.com.entity.Fornecedor; >>>>>> ]]> >>>>>> </mx:Script> >>>>>> <mx:Image id="imgIcon" toolTip="Editar" >>>>>> source="swf/imagens/editar.png" >>>>>> width="25" height="25" >>>>>> click="outerDocument.editar(data as Fornecedor)" buttonMode="true" >>>>>> scaleContent="true" maintainAspectRatio="false"/> >>>>>> </mx:VBox> >>>>>> </mx:Component> >>>>>> </mx:itemRenderer> >>>>>> </mx:DataGridColumn> >>>>>> >>>>>> Aqui uso um ícone que ao ser clicado chama o meu método público editar >>>>>> que seta o dado daquela linha(que é um objeto Fornecedor) para meu >>>>>> objeto principal fornecedor, porém sempre no primeiro item a ser >>>>>> clicado ele seta e logo após deleta os dados daquele item >>>>>> automaticamente(Constatei isso através dos Alerts), e se eu clicar em >>>>>> outro item sem ser aquele ele busca e não apaga nada, outra coisa >>>>>> também isso só acontece com minha primeiro consulta por exemplo se eu >>>>>> buscar os mesmos dados novamente eu consigo seta-los numa boa alguém >>>>>> saberia o que é? >>>>>> ------ >>>>>> Outra coisa nunca tinha usado o "EclipseLink" para trabalhar com o >>>>>> Flex 3 e Java por isso é meu primeiro projeto com esse framework e por >>>>>> isso estou usando o NetBeans para mexer com o Java e o Eclipse para >>>>>> editar as telas, também fiz edição simples que consistia da mesma >>>>>> coisa que esse e havia conseguido porém esse cadastro é o que mais tá >>>>>> dando canseira por enquanto, grato a todos!!! >>>>>> >>>>>> -- >>>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>>> Para enviar uma mensagem, envie um e-mail para >>>>>> [email protected] >>>>>> Para sair da lista, envie um email em branco para >>>>>> [email protected] >>>>>> Mais opções estão disponíveis em >>>>>> http://groups.google.com/group/flexdev >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Clayton Marques Pereira >>>>> >>>>> -- >>>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>>>> Para enviar uma mensagem, envie um e-mail para >>>>> [email protected] >>>>> Para sair da lista, envie um email em branco para >>>>> [email protected] >>>>> 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 [email protected] >>>> Para sair da lista, envie um email em branco para >>>> [email protected] >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>>> >>> >>> >>> >>> -- >>> Clayton Marques Pereira >>> >>> -- >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev" >>> Para enviar uma mensagem, envie um e-mail para [email protected] >>> Para sair da lista, envie um email em branco para >>> [email protected] >>> 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 [email protected] >> Para sair da lista, envie um email em branco para >> [email protected] >> 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 [email protected] > Para sair da lista, envie um email em branco para > [email protected] > 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 [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
