Saudações Pessoal,
Gostaria de saber como fazer uma tabela dinâmica usando JSF + RichFaces onde tanto as linhas e quanto as colunas possuiem tamanhos variáveis.
Além disso, preciso fazer com que o cabeçalho da coluna (f:facet) seja uma variável vinda do bean.
Ex:
<f:facet name="header">
<h:outputText value="#{nomeBean.tituloColuna}" />
</f:facet>
velho, vc vai ter q usar binding… com este recurso vc criará a sua tabela dentro do seu bean.
Saudações Pessoal,
Consegui criar tabela dinâmica utilizando o rich:dataTable e o rich:columns.
O primeiro dataTable precorre uma lista que contém várias listas com os dados a serem usados para criar as colunas.
Segue o código abaixo:
<rich:dataTable id="tabelaDinamica" value="#{meuBean.listaDeListaDados}" var="listaDado">
<rich:columns value="#{meuBean.listaColunas}" var="coluna" index="index" id="column#{index}">
<f:facet name="header">
<h:form id="formColunas#{index}">
<h:outputLabel id="descricaoColuna#{index}" title="#{coluna}" value="#{coluna}"/>
</h:form>
</f:facet>
<rich:dataTable value="#{listaDado[index]}" var="dado" width="100%" style="border-style: none">
<rich:column>
<div align="center">
<h:outputText id="dado" value="#{dado.valor}" />
</div>
</rich:column>
</rich:dataTable>
</rich:columns>
</rich:dataTable>
Como falei anteriormente dessa forma funciona perfeitamente, entretanto, gostaria de saber existe algum problema em usar uma lista de lista ( List<List> ).
Aguardo resposta.