Pessoal, estou montando uma tabela com tabelas dinamicas usando dataTable e columns do tomahawk.
Tive dificuldades em sincronizar o nome de cada coluna com seu respectivo conteudo, acabou por imprimir todos os elementos em todas as colunas… entao mudei a forma de fazer para a seguinte:
<t:dataTable value="#{pesquisaDetalhadaBean.tiposTabela}" var="row">
<t:columns value="#{pesquisaDetalhadaBean.arrayTipos}" var="column">
<f:facet name="header">
<h:outputText value="#{column}" />
</f:facet>
<h:outputText value="#{row[column]}" />
</t:columns>
</t:dataTable>
Onde pesquisaDetalhadaBean.tiposTabela me traz um map e pesquisaDetalhadaBean.arrayTipos um vetor com os nomes das colunas.
Os nomes das colunas sao chave para o map.
Teoricamente com <h:outputText value="#{row[column]}" /> eu pego um elemento do map que é um array, eu ainda precisaria de um contador pra pegar estes elementos do array e ainda acessar uma propriedade de cada elemento do array que é o que eu desejo imprimir. eu tentei <h:outputText value="#{row[column][0][nome]}" /> mas nao imprime nada…
Se alguem puder me dar uma luz ou me mostrar uma maneira melhor de criar uma tabela dinamica… de preferencia usando esse columns do tomahawk, pois nao posso usar o columns do richfaces, nao é compativel com meu server…
Desde ja agradeço.
Gustavo.