Estou tentando implementar o filtro por gênero proposto na aula 5 (atividade 13). Ocorre que segui o passo-a-passo e mesmo sem apresentar erros, a tabela simplesmente não filtra. Parece que o ajax não está atualizando a tabela. Veja o código:
<p:dataTable widgetVar="tabelaLivros" id="tabelaLivros" value="#{livroBean.livroDataModel}" var="livro" rows="5" paginator="true" lazy="true">
...
<p:column headerText="Gênero" sortBy="#{livro.genero}" filterBy="#{livro.genero}" filterMatchMode="exact">
<f:facet name="filter">
<p:selectOneMenu onchange="PF('tabelaLivros').filter()">
<f:selectItem itemLabel="Selecione..." itemValue="#{null}" noSelectionOption="true" />
<f:selectItems value="#{livroBean.generos}" />
</p:selectOneMenu>
</f:facet>
<h:outputText value="#{livro.genero}" />
</p:column>
Descobri que as opções de ordenação também não estão mais funcionando. Não estou conseguindo entender o motivo.