1
resposta

Filtro de Gênero

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.

1 resposta

Acredito que esteja faltando o 'value' no selectOneMenu