Estou tendo um problema com o sortBy do Primefaces. O datatable funciona perfeito, mas o sortBy não quer funcionar. Eu já utilizei outros filtros, como o caso do filterBy e funciona.
[code] <h:form id=“FormListaConsulta”>
<h:panelGrid id=“GridListaConsulta”>
<p:dataTable var=“listas” id=“listarconsultas” value="#{agendaBean.listarMarcacoes}"
emptyMessage=“Nenhuma marcação encontrada”
>
<p:column sortBy="#{listas.dataConsulta}" id="FiltroDta" filterBy="#{listas.dataConsulta}" filterMatchMode="exact" headerText="Data">
<h:outputText value="#{listas.dataConsulta}">
</h:outputText>
</p:column>
<p:column sortBy="#{listas.tipo}" headerText="Tratamento">
<h:outputText value="#{listas.tipo}"/>
</p:column>
</p:dataTable>
</h:panelGrid>
</h:form> [/code]
Meu DAO:
public List<Agenda> listarConsultas() {
Session session = HibernateUtil.getSession();
Transaction t = session.beginTransaction();
List lista = session.createQuery("from Agenda").list();
t.commit();
return lista;
}
Meu MB:
[code] private DataModel listarMarcacoes;
public DataModel getListarMarcacoes() {
List<Agenda> lista = new DaoAgenda().listarConsultas();
listarMarcacoes = new ListDataModel(lista);
return listarMarcacoes;
}
public void setListarMarcacoes(DataModel listarMarcacoes) {
this.listarMarcacoes = listarMarcacoes;
}[/code]