parece que você está fazendo o CRUD direto no dataGrid !?!? é isso mesmo ?? não é o recomendável, mas é possível sim fazer desse jeito. O usual é enviar para o JAVA somente o objeto Cliente (contendo um só cliente), e não uma lista de clientes, como você está criticando e validando os campos.
no seu exemplo vc criou um ArrayCollection protected e na verdade seria melhor colocar como public e bindabled. no seu result do ListarCliente() , "setar" o event.result no "dados"; no seu dataGrid =>dataProvider colocar esse "dados" abraço -- **************************************************** www.brunobg.com [email protected] (MSN & Skype) blogflex.brunobg.com @brunogrohs (21) 9913-2397 Em 16 de outubro de 2010 12:44, Bruno Ribeiro <[email protected]>escreveu: > Prezados, > > Em minhas andanças, futucando em tutoriais, artigos, etc, a integração > java e flex, me deparei com uma situação que não sei se é possível. Caso > isso já tenha sito discutido no grupo, favor me apontar como devo procurar > por essa situação. Minha itenção não é pegar já pronto, mas não encontrei > nada, ou talvez procurei errado. > > No java tenho minha classe cliente, que tem 2 métodos, > listar_cliente *public static List<Cliente> ListarCliente()* > e atualizar_cliente *public static void > Atualizar_Cliente(List<Cliente> Lista_CLiente)* > > No listar_cliente passo para o flex uma lista que consigo apresentar na > grid. > No método atualizar_cliente, no java Eu recebo um cliente, Tem como passar > um array de cliente do Flex para Java? > > > > No Flex criei uma variável. > protected var dados:ArrayCollection = new ArrayCollection([cliente]); > > * <fx:Declarations> > <s:CallResponder id="Clientes" result="cliente = > Clientes.lastResult[0] as Cliente"/> > <services:Cliente1 id="Service_Cliente" > fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" > showBusyCursor="true"/> > <valueObjects:Cliente id="cliente"/> > <s:CallResponder id="Atualizar_Cliente2Result"/> > <!-- Place non-visual elements (e.g., services, value objects) > here --> > </fx:Declarations> > * > > E depois que altero o valor de alguns campos, chamo o método > protected function atualizar_Cliente():void > { > Atualizar_Cliente2Result.token = > Service_Cliente.Atualizar_Cliente2(dados); > } > > Tem como pegar isso no Java? Isso é uma boa prática? > > > VL, > > > Bruno > > > -- > 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
