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