I have an datatable with sorting working without a problem.
<rich:dataTable value="#{textSearchExtendendDataModel}" var="item" rows="10">
<rich:column sortBy="#{item.idTicket}">
<f:facet name="header">Id</f:facet>
<h:outputLink value="#" onclick="redirectTicket(#{item.idTicket});">
#{item.idTicket}
</h:outputLink>
<br />
<h:outputLink value="#" onclick="loadTicket(#{item.idTicket});" styleClass="nowrap">
<h:outputText value="Preview" />
</h:outputLink>
</rich:column>
<rich:column sortBy="#{item.tbItrSyntheticLs.tbAreaByIdArea.l1DescriptionForLucene}">
<f:facet name="header">Area</f:facet>
#{item.tbItrSyntheticLs.tbAreaByIdArea.l1DescriptionLong}
</rich:column>
...
</rich:dataTable>
<rich:dataTable ...>
...
<rich:subTable var="subItem" value="#{item}">
<rich:column colspan="7">
<h:outputText value="#{textSearchExtendendDataModel.resultHighlighter(subItem.idTicket)}" escape="false" />
</rich:column>
</rich:subTable>
...
</richDataTable>
Forgot to mention that I'm using the latest version of RichFaces 3.3.0 GA, JSF 1.2_12 and Seam 2.1.1 GA.