Como criar esse tipo de tabela usando subTable ?

273 views
Skip to first unread message

Renato Diniz

unread,
Mar 29, 2011, 5:29:37 PM3/29/11
to javasf: JavaServer Faces Group
http://s2.postimage.org/nab1zhs1l/image.jpg

Ja to a bastante tempo pesquisando e nao consigo encontrar uma solução
viável.

Se alguém puder ajudar, ficarei grato.

Durval Slompo Jr.

unread,
Mar 29, 2011, 6:24:52 PM3/29/11
to jav...@googlegroups.com
Poderia descrever um pouco mais sobre o que você precisa?


--
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil



--

Durval Slompo Junior

Emanuel Gois

unread,
Mar 30, 2011, 8:48:13 AM3/30/11
to jav...@googlegroups.com, Durval Slompo Jr.
Renato,


Se você tiver usando o RichFaces, tem um componente bem legal e fácil de usar, dá uma olhada no link, tem um exemplo.

Diego Moura

unread,
Mar 30, 2011, 9:54:03 AM3/30/11
to jav...@googlegroups.com
Dê uma olhada nos componentes DataTable do primeFaces, aqui você vê os exemplos:

http://www.primefaces.org/showcase/ui/datatableHome.jsf

Abraço.

Em 30 de março de 2011 08:27, Renato Diniz <rdin...@gmail.com> escreveu:
Eu preciso fazer com q o datatable agrupe algumas colunas, por
exemplo :

Na coluna Dia, para todos os registros que tiverem dia 1, ele exibe
apenas uma celula com rowspan. Alem de fazer isso na coluna "Dia",
também tem que agrupar por "Destinos" e "UF".

Gostaria de saber se o dataTable do richFaces permite implementar
isso...

On 29 mar, 19:24, "Durval Slompo Jr." <durval.slompo...@gmail.com>

wrote:
> Poderia descrever um pouco mais sobre o que você precisa?
>

Durval Slompo Jr.

unread,
Mar 30, 2011, 10:01:26 AM3/30/11
to jav...@googlegroups.com
Se tu der uma olhada no link que o Emanuel postou vai achar o seguinte codigo:

<f:facet name="header">
                        <rich:columnGroup>
                            <rich:column rowspan="2">
                                <rich:spacer />
                            </rich:column>
                            <rich:column colspan="3">
                                <h:outputText value="Expenses" />
                            </rich:column>
                            <rich:column rowspan="2">
                                <h:outputText value="subtotals" />
                            </rich:column>
                            <rich:column breakBefore="true">
                                <h:outputText value="Meals" />
                            </rich:column>
                            <rich:column>
                                <h:outputText value="Hotels" />
                            </rich:column>
                            <rich:column>
                                <h:outputText value="Transport" />
                            </rich:column>
                        </rich:columnGroup>
                    </f:facet>

Onde como no HTML, você especifica atraves do colspan e rowspan....

Em 30 de março de 2011 08:27, Renato Diniz <rdin...@gmail.com> escreveu:
Eu preciso fazer com q o datatable agrupe algumas colunas, por
exemplo :

Na coluna Dia, para todos os registros que tiverem dia 1, ele exibe
apenas uma celula com rowspan. Alem de fazer isso na coluna "Dia",
também tem que agrupar por "Destinos" e "UF".

Gostaria de saber se o dataTable do richFaces permite implementar
isso...

On 29 mar, 19:24, "Durval Slompo Jr." <durval.slompo...@gmail.com>
wrote:
> Poderia descrever um pouco mais sobre o que você precisa?
>
> Em 29 de março de 2011 18:29, Renato Diniz <rdini...@gmail.com> escreveu:
>
> >http://s2.postimage.org/nab1zhs1l/image.jpg
>
> > Ja to a bastante tempo pesquisando e nao consigo encontrar uma solução
> > viável.
>
> > Se alguém puder ajudar, ficarei grato.
>
> > --
> > Você recebeu esta mensagem por que é membro do  Javasf
> >http://groups.google.com/group/javasf
>
> > Conheça também o Java Brazil:http://groups.google.com/group/thejavabrazil
>
> --
>
> Durval Slompo Junior

--
Você recebeu esta mensagem por que é membro do  Javasf
http://groups.google.com/group/javasf

Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil



--

Durval Slompo Junior

Renato Diniz

unread,
Mar 30, 2011, 7:27:30 AM3/30/11
to javasf: JavaServer Faces Group
Eu preciso fazer com q o datatable agrupe algumas colunas, por
exemplo :

Na coluna Dia, para todos os registros que tiverem dia 1, ele exibe
apenas uma celula com rowspan. Alem de fazer isso na coluna "Dia",
também tem que agrupar por "Destinos" e "UF".

Gostaria de saber se o dataTable do richFaces permite implementar
isso...

On 29 mar, 19:24, "Durval Slompo Jr." <durval.slompo...@gmail.com>
wrote:
> Poderia descrever um pouco mais sobre o que você precisa?
>

Renato Diniz

unread,
Mar 30, 2011, 2:56:14 PM3/30/11
to javasf: JavaServer Faces Group
Durval, obrigado pela sua resposta, perceba que eu preciso utilizar o
rowspan na parte de resultados e não no cabeçalho.

No cabeçalho é tranquilo, mas na parte de resultados eu ainda não
consegui implementar.

Exemplo:

Tenho dois registros da seguinte forma :

Registro 1 > Dia: 1 / Atrativo: Praia / Municipio: Rio de Janeiro /
UF: RJ
Registro 2 > Dia : 1 / Atrativo: Praia / Municipio: Buzios / UF: RJ

Ele precisa exibir algo assim :
________________________________________
| Dia | Atrativo | Municipio | UF |
|_____|__________|______________|_________|
| | Praia | Rio de Janeiro | |
| 1 |__________|______________| RJ |
| | Praia | Buzios
| |
|_____|__________|______________|_________|


Renato Diniz
Desenvolvedor JEE

Durval Slompo Jr.

unread,
Mar 30, 2011, 8:34:56 PM3/30/11
to jav...@googlegroups.com
Seguinte, é uma dieia que você pode impementar, é usar um metodo no seu controlador pra definir se o rowspan ou colspan deve aparecer e com seu valor....

Para se implementar isso, acredito que deverá ordenar a os dados, para que fiquem proximos e possa ser agrupados.....

Mas, vou pesquisar ver se acho algo um pouco mais facil....

Durval Slompo Junior

Marcio

unread,
Mar 31, 2011, 8:28:31 AM3/31/11
to jav...@googlegroups.com
aproveitando a thread, alguem sabe como faço pra colocar uma barra de rolagem em uma subtable, ou como fazer um interate sobre uma lista do tipo Lista<A>, onde o Objeto A tem um List<B>, e quero mostrar na mesma tabela informações de A e B e que tenha uma barra de rolagem

2011/3/30 Durval Slompo Jr. <durval.s...@gmail.com>



--
 ats,
      
 Francisco Marcio
 Arquiteto Desenvolvedor Java
 Sun Certified Java Programmer 5.0
 http://chicomarcio.blogspot.com/
 http://br.linkedin.com/pub/francisco-marcio-da-silva/20/969/8aa
 Skype chicomarcio
 Celular +55 61 85122102 
 



Reply all
Reply to author
Forward
0 new messages