rich:dataTable is not correctly rendered inside ui:define facelets
mancio791 Apr 12, 2012 5:47 AMHi,
i have a layout.xhtml as template with a ui:insert facelets part for dinamically load content body: this content body is coded inside other xhtml pages, as it is usually done, and in my case
i have a page called view.xhtml and inside i have put a ui:define, that referes to de ui:insert in layout.xhtml template.
I have put this code inside ui:define: this is my view.xhtml page
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
template="/pages/base/layout/layout2.xhtml">
<ui:define name="content">
<h:form id="frmFunzioniView">
<rich:dataTable value="#{funzioniBean.listaFunzioni}"
var="fnz" id="table" rows="50">
<f:facet name="header">
<rich:columnGroup>
<rich:column>
<h:outputText value="Codice" />
</rich:column>
<rich:column>
<h:outputText value="Nome" />
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<h:outputText value="#{fnz.codice}" />
</rich:column>
<rich:column>
<h:outputText value="#{fnz.nome}" />
</rich:column>
</rich:dataTable>
</h:form>
</ui:define>
</ui:composition>
the problem is that dataTable is not rendered with skin style but purely formatted text.
Does Anybody know why dataTable inside ui:define has this behaviour ?
Others component like dataGrid or list don't have any kind problem and they are rendered correctly....why dataTable not ?
thanks in advance !!