Flex - DataGrid dinámico com Java  XML
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Autor Mensagem
warley
Java Ninja
[Avatar]

Membro desde: 16/03/2004 18:46:25
Mensagens: 266
Localização: Vitória - ES
Offline

Olá a todos.

Estou iniciando os meus estudos com Flex e me deparei com um DataGrid .

Montei ele da seguinte forma no flex:


e no java:


OK FUNCIONA! Mas eu queria algo mais orientada a objetos do tipo:


E lá no data grid eu colocar algo do tipo:


O dataGrid funciona somente com HashMap? No caso eu estou trabalhando com Hibertante e toda hora vou ter que fazer um for para transformar as minhas listas de objetos em listas de HashMap?

Alguêm tem um exemplo usando dataGrid com uma lista de objetos que vem do DAO para mostras?

Obrigado.

This message was edited 1 time. Last update was at 28/12/2009 16:49:03


Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar

Já me perguntaram: "O porquê que tem que ser em Java?"
Eu respondi: "Por quê não pode ser?"

- SCWCD 1.4
- SCJP 5.0
- SCJA 1.0
[Email]
A.L
JavaGuru
[Avatar]

Membro desde: 18/09/2008 22:45:30
Mensagens: 225
Localização: Araraquara - SP - Brazil
Offline

warley ,

voce está no caminho, mas seguinte, a propriedade dataProvider ja recebe uma lista de objetos action script, e consegue interpretar seus atributos, portanto:

se voce tem

<mx: DataGrid x="86" y="60" width="463" height="200" id="dataGrid1" dataProvider="{listaFuncionario}" />

onde a listaFuncionario tem objetos Funcionario, voce pode fazer simplesmente assim :

<mx: DataGridColumn headerText="Matrícula" dataField="matricula"/>

onde o dataField é referente ao atributo do seu objeto, que está na listaFuncionario, proveniente do dataProdiver do DataGrid

This message was edited 3 times. Last update was at 28/12/2009 16:59:21


Alex Antonio Fernandes Lopes
Dicas Linux : http://www.dicaslinux.wordpress.com
====================
"The best way to predict the future is to invent it" - Alan Kay
[WWW] [MSN]
warley
Java Ninja
[Avatar]

Membro desde: 16/03/2004 18:46:25
Mensagens: 266
Localização: Vitória - ES
Offline

MARAVILHA!

Assim que chegar em casa eu vou testar!

Muito Obrigado.

Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar

Já me perguntaram: "O porquê que tem que ser em Java?"
Eu respondi: "Por quê não pode ser?"

- SCWCD 1.4
- SCJP 5.0
- SCJA 1.0
[Email]
fabiophx
Java Ninja

Membro desde: 17/04/2006 14:05:56
Mensagens: 283
Localização: Montenegro-RS
Offline

Warley,
O q o A.L falou está correto.
Mas se vc precisar fazer cast

Dará erro, pq se vc debugar verá q retornou um ArrayCollection de Object e não de Funcionario.

Se precisar dá uma olhada em RemoteObject. Inclusive recomendo pq os dados trafegam em binário sendo bem mais rápido e tb vc trabalha com objeto tanto do lado Flex como no lado Java, e vc usando Hibernate melhor ainda, pq vc pode editar um Funcionario do lado Flex e enviar para o Java e simplesmente mandar o Hibernate salvar em banco.
Dê uma olhada nas palestras no http://www.flexmania.com.br/gravacoes.php sobre BlazeDS.

Fabio da Silva
http://fabiophx.blogspot.com/
[WWW]
Fredi
Thread.start()

Membro desde: 19/11/2008 14:30:17
Mensagens: 47
Offline

Por acaso alguem sabe como pegar a propriedade de um subobjeto dentro do datagrig..... algo parecido como




Eu tenho um array collection de equipamento e dentro de cada equipamento eu tenho objetos do tipo familia, division,fabricante.....

alguem saberia como eu posso fazer ?

Obs ele esta carregando o OBJ perfeitamente tanto q se eu colocar dataField="familia" ele mosta que tem um objeto la..... e mais se eu fizer um for varrendo e dando um alert na tela ele mosta o campo familia.descricao ...... alquem teria uma solução ????


fabiophx
Java Ninja

Membro desde: 17/04/2006 14:05:56
Mensagens: 283
Localização: Montenegro-RS
Offline

Fredi,
Sei q a partir do sdk 3.5 familia.descricao q vc fez funciona. Em qq situação vc pode usar labelFunction.

[]s
Fabio da Silva
http://www.fabiophx.blogspot.com/

Fabio da Silva
http://fabiophx.blogspot.com/
[WWW]
Fredi
Thread.start()

Membro desde: 19/11/2008 14:30:17
Mensagens: 47
Offline

fabiophx ,

Usei o labelFunction e funcionou perfeitamemte..... mas acho q vou atualizar o sdk

Muito Obrigado !!!
 
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team