Olá a todos, preciso de uma ajuda pra resolver esse problema. Criei um método que ao selecionar um Projeto ele retorna todos os cursos vinculados a ele, mas o componente sortBy primefaces não está fazendo a ordenação por colunas.
<h:form id="ProjetocursoListForm">
<f:event listener="#{pessoatipoacessoController.setTelaPermissaoSessionAdministrador()}" type="preRenderView"/>
<p:panel header="#{bundle.ListProjetocursoTitle}">
<p:breadCrumb id="projetoCurso" style="text-align: left; margin-bottom: 4px">
<p:menuitem value="#{projetoController.selected.nome}" action="#{projetoController.abreFormProjeto()}" />
<p:menuitem value="#{projetoController.selected.nome}" action="#{projetoController.abreFormProjeto()}" />
<p:menuitem value="#{projetocursoController.selected.idcurso.nome}"/>
</p:breadCrumb>
<p:dataTable id="datalist" value="#{projetocursoController.buscarCursosPorProjeto(projetoController.selected)}" var="item"
selectionMode="single" selection="#{projetocursoController.selected}"
paginator="true"
rowKey="#{item.idprojetocurso}"
rows="#{bundle.DataTable_rows}"
rowsPerPageTemplate="#{bundle.DataTable_RowsPerPageTemplate}"
emptyMessage="#{bundle.ListProjetocursoEmpty}"
>
<p:ajax event="rowSelect" update="createButton viewButton editButton deleteButton ProjetocursoListForm:projetoCurso"/>
<p:ajax event="rowUnselect" update="createButton viewButton editButton deleteButton ProjetocursoListForm:projetoCurso"/>
<p:column sortBy="#{item.idprojetocurso}" filterBy="#{item.idprojetocurso}" width="6%">
<f:facet name="header">
<h:outputText value="#{bundle.ListProjetocursoTitle_idprojetocurso}"/>
</f:facet>
<h:outputText value="#{item.idprojetocurso}"/>
</p:column>
private List<Projetocurso> listaCursos;
public List<Projetocurso> buscarCursosPorProjeto(Projeto projeto) {
listaCursos = ejbFacade.findByIdprojeto(projeto);
return listaCursos;
}
Alguém já passou por esse problema?