Bom dia pessoal,
Criei uma dataTable utilizando o richFaces, até aí sem problemas, mas agora preciso mostrar(ou não) duas colunas do dataTable, conforme o status de duas variáveis. Utilizei o atributo rendered no rich:column, onde o conteúdo da tabela renderiza certinho, porém o cabeçalho da coluna (f:facet) não renderiza. Estou enviando meu código para análise e uma possível ajuda.
<rich:dataTable id="editarItensCotacaoLoja" value="#{CotacaoMB.relacaoItensLojaCotacao}"
var="relacaoItensLojaCotacao"
border="1" sortMode="multiple" reRender="paginaItensCotacaoLoja" rows="15" align="center"
rendered="#{CotacaoMB.controles.controleEdicaoCotacoesLoja}" title="Tabela de Itens">
<rich:column>
<f:facet name="header">Cód. cotação</f:facet>
<h:outputText value="#{relacaoItensLojaCotacao.codCotacao}"/>
</rich:column>
<rich:column>
<f:facet name="header">Data início</f:facet>
<h:outputText value="#{relacaoItensLojaCotacao.dataInicio}">
<f:convertDateTime pattern="dd/MM/yyyy HH:mm" timeZone="GMT-3"/>
</h:outputText>
</rich:column>
<rich:column>
<f:facet name="header">Data final</f:facet>
<h:outputText value="#{relacaoItensLojaCotacao.dataFim}">
<f:convertDateTime pattern="dd/MM/yyyy HH:mm" timeZone="GMT-3"/>
</h:outputText>
</rich:column>
<rich:column>
<f:facet name="header">Descrição</f:facet>
<h:outputText value="#{relacaoItensLojaCotacao.descricao}"/>
</rich:column>
<rich:column
sortBy="#{relacaoItensLojaCotacao.cotacaoLoja.codigoPLU}">
<f:facet name="header">Cód. PLU</f:facet>
<h:outputText value="#{relacaoItensLojaCotacao.cotacaoLoja.codigoPLU}"/>
</rich:column>
<rich:column>
<f:facet name="header">Cód. EAN</f:facet>
<h:outputText value="#{relacaoItensLojaCotacao.cotacaoLoja.itens.eanItem}"/>
</rich:column>
<rich:column sortBy="#{relacaoItensLojaCotacao.cotacaoLoja.itens.descricaoItem}">
<f:facet name="header">Descrição</f:facet>
<h:outputText value="#{relacaoItensLojaCotacao.cotacaoLoja.itens.descricaoItem}"/>
</rich:column>
<rich:column rendered="#{relacaoItensLojaCotacao.habilitaEmbalagem}">
<f:facet name="header" rendered="#{relacaoItensLojaCotacao.habilitaEmbalagem}">Embalagem</f:facet>
<h:outputText value="#{relacaoItensLojaCotacao.cotacaoLoja.itens.embalagem}"/>
</rich:column>
<rich:column rendered="#{relacaoItensLojaCotacao.habilitaEstoque}" id="habilitaEstoque">
<f:facet name="header" parent="habilitaEstoque">Estoque</f:facet>
<h:inputText value="#{relacaoItensLojaCotacao.cotacaoLoja.estoque}" size="7" maxlength="7"
alt="decimal">
<a4j:support event="onchange" action="#{CotacaoMB.armazenaItensDigitadosLoja()}"
reRender="#{CotacaoMB.relacaoItensLojaCotacao}"/>
<f:convertNumber pattern="#,##0.00" minFractionDigits="2"/>
</h:inputText>
</rich:column>
<rich:column sortBy="#{relacaoItensLojaCotacao.cotacaoLoja.qtdeDigitada}">
<f:facet name="header">Quantidade</f:facet>
<h:inputText value="#{relacaoItensLojaCotacao.cotacaoLoja.qtdeDigitada}" maxlength="7" size="7"
alt="decimal">
<a4j:support event="onchange" action="#{CotacaoMB.armazenaItensDigitadosLoja()}"
reRender="#{CotacaoMB.relacaoItensLojaCotacao}"/>
<f:convertNumber pattern="#,##0.00" minFractionDigits="2"/>
</h:inputText>
</rich:column>
<f:facet name="footer">
<rich:datascroller align="left" id="paginaItensCotacaoLoja" renderIfSinglePage="false"/>
</f:facet>
</rich:dataTable>
Os campos que não estão renderizando o cabeçalho seriam habilitaEstoque e habilitaEmbalagem.
Alguém já passou por algo parecido?
Abraços,
Junior