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

Responder a