Fiz uma tela de que consulta a tabela do banco e me devolve o resultado em um dataTable do richFaces até aqui estava tudo funcionando perfeitamente o sortBy que coloquei em cada coluna. O problema foi que ele parou de funcionar quando resolvi mudar esse dataTable para colunas dinâmicas.
Alguém pode me dar uma luz por favor?
Segue o código abaixo:
<rich:dataTable id="userTable" value="#{userLg.show}" var="user" rows="5" styleClass="seaTableAjax" sortMode="single">
<rich:column styleClass="seaTransaction">
<h:commandLink value="#{msgs.edit}" action="#{userLg.edit}">
<f:setPropertyActionListener value="#{user}" target="#{userLg.user}"/>
</h:commandLink>
<a4j:commandLink reRender="userTable" action="#{userLg.remove}" onclick="if(!removeConfirm('#{msgs.removeConfirm}')) return false;">
<h:outputText value="#{msgs.remove}"/>
<f:setPropertyActionListener value="#{user}" target="#{userLg.user}"/>
</a4j:commandLink>
</rich:column>
<rich:columns value="#{userLg.column}" sortBy="#{user[userLg.column]}" var="col">
<f:facet name="header"><h:outputText value="#{msgs[col]}"/></f:facet>
<h:outputText value="#{user[col]}"/>
</rich:columns>
<f:facet name="footer">
<rich:datascroller/>
</f:facet>
</rich:dataTable>