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
