Alguém sabe como eu posso montar um datatable sem ter uma lista. Os valores virão pré-definidos.
Do jeito que eu estou fazendo somente aparece o cabeçalho das colunas, mas a linha não aparece.
<rich:dataTablerows="1"><f:facetname="header"><rich:columnGroup><rich:column><h:outputTextvalue="Processo"/></rich:column><rich:column><h:outputTextvalue="Julgado"/></rich:column><rich:column><h:outputTextvalue="Pedido de Vista"/></rich:column><rich:column><h:outputTextvalue="Retirado do Julgamento"/></rich:column></rich:columnGroup></f:facet><rich:column><h:outputTextvalue="#{home.processosSemJulgamento}"/></rich:column><rich:column><h:outputTextvalue="#{home.processosJulgados}"/></rich:column><rich:column><h:outputTextvalue="#{home.adiado}"/></rich:column><rich:column><h:outputTextvalue="#{home.vista}"/></rich:column></rich:dataTable>
O rich:dataTable realiza a iiteração em um List para renderizar o número de linhas. Sugiro que vc crie um List com os valores que vc quer mostrar na tela.
Uma dica é é criar um método init e colocar a anotação @PostConstruct, sendo que ele será executado assim que seu managedBean for carregado, ae esse método popula o List com os valores que vc quer!
marlonmca
Eu não fiz do jeito que você falou sobre o @PostConstruct pq a lista tem qeu ser populada a cada requisição. O rstante fiz como vc me disse. Criei um método que retorna uma lista e chamo no rich:data table. Mas o problema é que eu não sei como chamar os itens da lista para ficarem na mesma linha já qeu é um alista do tipo String e não de um objeto. Como faço para pegar um item de cada vez?
<rich:dataTablevar="row"value="#{home.resultadoSessao}"rows="1"><f:facetname="header"><rich:columnGroup><rich:column><h:outputTextvalue="Processo"/></rich:column><rich:column><h:outputTextvalue="Julgado"/></rich:column><rich:column><h:outputTextvalue="Pedido de Vista"/></rich:column><rich:column><h:outputTextvalue="Retirado do Julgamento"/></rich:column></rich:columnGroup></f:facet><rich:column><h:outputTextvalue="#{row}"/></rich:column><rich:column><h:outputTextvalue="#{row}"/></rich:column><rich:column><h:outputTextvalue="#{row}"/></rich:column><rich:column><h:outputTextvalue="#{row}"/></rich:column></rich:dataTable>
<rich:dataTablevar="row"value="#{Home.resultadoSessao}"><f:facetname="header"><rich:columnGroup><rich:column><h:outputTextvalue="Processo"/></rich:column><rich:column><h:outputTextvalue="Julgado"/></rich:column><rich:column><h:outputTextvalue="Pedido de Vista"/></rich:column><rich:column><h:outputTextvalue="Retirado do Julgamento"/></rich:column></rich:columnGroup></f:facet><rich:column><h:outputTextvalue="#{row.processosSemJulgamento}"/></rich:column><rich:column><h:outputTextvalue="#{row.processosJulgados}"/></rich:column><rich:column><h:outputTextvalue="#{row.adiado}"/></rich:column><rich:column><h:outputTextvalue="#{row.vista}"/></rich:column></rich:dataTable>
marlonmca
Pessoal,
tem outro problema. Se eu criar um hashmap com uma lista associada a uma chave o rich:datatable escreve uma linha com o conteúdo da lista toda dentro de uma coluna.
Ele não cria várias linhas, mas apenas uma linha com a lista toda dentro de uma coluna.