Bom dia a todos, preciso fazer uma tabela em que a primeira coluna é uma lista de valores estou tentando usar o sub table mas não obtive sucesso.
A historia é assim:
Eu tenho um classe General que Tem uma Classe StatusDownload, usando hibernate.
private Collection<StatusDownload> statusDownloads;
@OneToMany(fetch = FetchType.EAGER, mappedBy="general", targetEntity=StatusDownload.class)
@Cascade(CascadeType.ALL)
public Collection<StatusDownload> getStatusDownloads() {
return statusDownloads;
}
public void setStatusDownloads(Collection<StatusDownload> statusDownloads) {
this.statusDownloads = statusDownloads;
}
Ai no meu Bean eu uso a lista de Generals porem preciso exibir no rich:datatable uma coluna que vai ser a lista de StatusDonwload
e faço isso:
<rich:dataTable value="#{generalBean.listGeneral}" var="dt" rows="20"
align="center" style="text-align: center;" id="tbGeral" width="100%">
<f:facet name="header">
<rich:columnGroup>
<rich:column colspan="6">
<h:outputText value="Geral" />
</rich:column>
<rich:column breakBefore="true" id="columnImp">
<h:outputText value="Importação" />
</rich:column>
<rich:column id="ColumnConc">
<h:outputText value="Conclusão" />
</rich:column>
<rich:column id="ColumnAprovada">
<h:outputText value="Aprovada" />
</rich:column>
<rich:column id="ColumnEmerg">
<h:outputText value="Emergencial" />
</rich:column>
<rich:column id="ColumnAprovarOs">
<h:outputText value="Aprovar OS" />
</rich:column>
<rich:column id="ColumnControles">
<h:outputText value="Controles" />
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column colspan="1">
<rich:subTable value="#{dt.statusDownloads}" var="dt2">
<rich:column>
<h:outputText value="#{dt2.status}" />
</rich:column>
</rich:subTable>
</rich:column>
<rich:column>
<h:outputText value="#{dt.statusConcl}" />
</rich:column>
<rich:column>
<h:outputText value="#{dt.statusAprv}" />
</rich:column>
<rich:column>
<h:outputText value="#{dt.statusAbastece}" />
</rich:column>
<rich:column>
<h:outputText value="#{dt.statusServico}" />
</rich:column>
<rich:column>
<a4j:commandLink ajaxSingle="true" id="clonelink" oncomplete="Richfaces.showModalPanel('pnlEditarGeral')">
<h:graphicImage value="/images/editar.png" style="border:0"/>
</a4j:commandLink>
<rich:toolTip for="clonelink" value="Clonar" />
<rich:spacer width="5"/>
<a4j:commandLink ajaxSingle="true" id="deletelink" oncomplete="Richfaces.showModalPanel('deletePanel')">
<h:graphicImage value="/images/delete.png" style="border:0" />
</a4j:commandLink>
<rich:toolTip for="deletelink" value="Excluir" />
<rich:spacer width="5"/>
<a4j:commandLink ajaxSingle="true" id="novolink" oncomplete="Richfaces.showModalPanel('pnlIncluirGeral')">
<h:graphicImage value="/images/mais.png" style="border:0" />
</a4j:commandLink>
<rich:toolTip for="novolink" value="Novo" />
<rich:spacer width="5"/>
</rich:column>
<f:facet name="footer">
<rich:datascroller id="ds" renderIfSinglePage="false"/>
</f:facet>
</rich:dataTable>
Porem sai tudo desconfigurado conforme na imagem anexada:
Por favor vcs sabem como colocar uma lista em uma coluna, não precisa ser usando subtable pode ser qualquer coisa!!!
Obrigado