Ola pessoal do GUJ, estou tendo um problema para ordenar colunas utilizando o componente rich:Column quando o browser é o Chrome.
A falha que ocorre é que ao tentar ordenar, a tabela rich:dataTable é exibida como vazia(como se o rendered fosse falso), é como se eu excluísse os registros da lista ao tentar ordenar. Muito estranho, ocorre apenas quando tento ordenar as colunas.
Eu possuo as seguintes colunas para ordenação em meu rich:dataTable,
Essa:
e
Essa:
Vejam meu código por inteiro:
[code]
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j"
template=“layout/template.xhtml”>
<ui:define name="body">
<a4j:region>
<a4j:form>
<h2>Adicionar Horas</h2>
<p>Selecione o usuário que deseja inserir as horas, digite-as e clique em enviar.</p>
<h:outputText value="Não existem Justificativas Aprovadas para se cadastrar horas." rendered="#{listHjustified.size == 0}" />
<rich:dataTable sortMode="single" value="#{listHjustified}" var="hJust" id="hourJustPending" styleClass="justTable" rendered="#{not empty listHjustified}" rows="10" rowClasses="asd, even">
<rich:column sortBy="#{hJust.funcionario.nome}" style="width:400px;">
<f:facet name="header">
Nome do Funcionário.
</f:facet>
<h:outputText value="#{hJust.funcionario.nome}" />
<rich:toolTip for="#{hJust.id}" event="onmouseover" mode="client" followMouse="true">
<p><h:outputText value="#{hJust.just.justificativa}" /></p>
</rich:toolTip>
</rich:column>
<rich:column sortBy="#{hJust.just.date.time}" style="width:200px;">
<f:facet name="header">
Data da Falta
</f:facet>
<h:outputText value="#{hJust.just.date.time}">
<f:convertDateTime type="date" pattern="dd/MM/yyyy"/>
</h:outputText>
<rich:toolTip for="#{hJust.id}" event="onmouseover" mode="client" followMouse="true">
<p><h:outputText value="#{hJust.just.justificativa}" /></p>
</rich:toolTip>
</rich:column>
<rich:column style="width:250px;">
<f:facet name="header">
Qtde. Horas
</f:facet>
<h:outputLabel value="Horas:" for="hora" style="padding:3px 0 3px 40px; display:block; width:60px;"/>
<rich:inputNumberSpinner value="#{hJust.hora}" maxValue="23" minValue="0" step="1" style="float:left; display:block;" id="hora" />
<h:outputLabel value="Minutos:" for="minuto" style="padding:3px 0 3px 40px; display:block; width:60px;"/>
<rich:inputNumberSpinner value="#{hJust.minutos}" maxValue="59" minValue="0" step="1" style="float:left; display:block;" id="minuto"/>
<rich:toolTip for="#{hJust.id}" event="onmouseover" mode="client" followMouse="true">
<p><h:outputText value="#{hJust.just.justificativa}" /></p>
</rich:toolTip>
</rich:column>
<rich:column>
<f:facet name="header">
Controle
</f:facet>
<p style="text-align:center;">
<a4j:commandButton action="#{justHourBean.save(hJust)}" value="Salvar" reRender="JHour,hourJustPending" oncomplete="#{rich:component('JHour')}.show()" />
</p>
<rich:toolTip for="#{hJust.id}" event="onmouseover" mode="client" followMouse="true">
<p><h:outputText value="#{hJust.just.justificativa}" /></p>
</rich:toolTip>
</rich:column>
</rich:dataTable>
<rich:datascroller for="hourJustPending" rendered="#{not empty listHjustified}" />
</a4j:form>
<rich:modalPanel autosized="true" id="JHour" resizeable="false" height="90" width="200" rendered="#{identity.loggedIn}">
<f:facet name="header">
Confirmação
</f:facet>
<f:facet name="controls">
<h:outputLink value="#" >
<h:graphicImage value="/img/close.png" alt="fechar"/>
<rich:componentControl for="JHour" operation="hide" event="onclick"/>
</h:outputLink>
</f:facet>
<h:outputText value="#{justHourBean.msgConfirmation}" />
<div style="margin: auto; clear:left; width: 30px;">
<a4j:commandButton value="Ok" style="width: 30px;">
<rich:componentControl for="JHour" operation="hide" event="onclick"/>
</a4j:commandButton>
</div>
</rich:modalPanel>
</a4j:region>
</ui:define>
</ui:composition>[/code]
O estranho é que esta falha não ocorre em todas as minhas colunas deste rich:dataTable do meu projeto, ou seja, ocorre apenas algumas. E eu já revirei minhas beans e backingBeans, mas nada de encontrar algo que pudesse ser um dado identificante entre as tabelas que funcionam a ordenação e que não funcionam a ordenação.
Alguém já teve algum problema em ordenar rich:Columns utilizando o navegador Chrome?
Se souberem de algo me ajudem por favor, já estou ficando louco com esse problema.
Abraços