E ae galera… preciso que a uma tabela seja atualizada de acordo com a opção selecionada mas o ajax não atualiza, acho que a minha logica está esta errada, to postando os codigos, ja faz dois dias que quebro a cabeça com isso …
vlwss…
<h:form prependId="false" id="frmCadastroReceita">
<p:panel id="pnlFormulario" header="Cadastro de Receita">
<p:panel id="pnlCadastro">
<p:panelGrid columns="2" >
#{msgs.dataReceita}*
<p:calendar id="dataReceita" value="#{receitaCRUD.receita.dataReceita.time}" pattern="dd/MM/yyyy" converter="dataConverter" showButtonPanel="true">
<f:convertDateTime pattern="dd/MM/yyyy" />
</p:calendar>
#{msgs.descricao}*
<p:inputText id="nomeReceita" value="#{receitaCRUD.receita.descricao}" />
#{msgs.valorReceita}*
<p:inputText id="valorReceita" value="#{receitaCRUD.receita.valorReceita}" >
<f:convertNumber pattern="#,###.##" />
</p:inputText>
#{msgs.periodo}*
<p:selectOneMenu id="periodo" value="#{receitaCRUD.receita.periodo}" converter="periodoConverter">
<f:selectItems value="#{periodoControle.periodos}" var="periodo" itemValue="#{periodo}" />
</p:selectOneMenu>
#{msgs.confirmada}*
<p:selectBooleanCheckbox id="confirmada" value="#{receitaCRUD.receita.confirmada}" />
#{msgs.conta}*
<p:selectOneMenu id="conta" value="#{receitaCRUD.receita.conta}" converter="contaConverter">
<f:selectItems value="#{contaCRUD.lista()}" var="conta" itemValue="#{conta}" />
</p:selectOneMenu>
#{msgs.tipoReceita}*
<p:selectOneMenu id="tipoReceita" value="#{receitaCRUD.receita.tipoReceita}" converter="tipoReceitaConverter">
<f:selectItems value="#{tipoReceitaCRUD.lista()}" var="tipoReceita" itemValue="#{tipoReceita}" />
</p:selectOneMenu>
</p:panelGrid>
</p:panel>
<p:commandButton action="#{receitaCRUD.salvar()}" value="Salvar"/>
<p:commandButton actionListener="#{receitaCRUD.novo()}" value="Novo"/><br/>
<p:messages id="messages" showDetail="true" autoUpdate="true" closable="true" />
//esses botões aqui que não estão atualizando a tabela, o actionListener e executado no CRUD mas não atualiza a tabela
<p:commandButton actionListener="#{receitaCRUD.lista()}" value="Todas" update="pnlTabela" />
<p:commandButton actionListener="#{receitaCRUD.aCreditar()}" value="A Creditar" update="pnlTabela" />
<p:commandButton actionListener="#{receitaCRUD.creditadas()}" value="Creditadas" update="pnlTabela" />
<p:commandButton actionListener="#{receitaCRUD.mesAtual()}" value="Mês Atual" update="pnlTabela" />
<p:commandButton action="#{receitaCRUD.mesPassado()}" value="Mês Passado" update="pnlTabela" />
<p:commandButton action="#{receitaCRUD.proximoMes()}" value="Proximo Mês" update="pnlTabela" />
<p:panel id="pnlTabela">
<p:dataTable id="receitaTable" var="receita" value="#{receitaCRUD.receitaTable.mediumReceitasModel}" paginator="true" rows="10">
<f:facet name="header">
Lista de Receitas
</f:facet>
<p:column headerText="Id" style="text-align: center">
#{receita.id}
</p:column>
<p:column headerText="Data da Receita" style="text-align: center">
<h:outputLabel value="#{receita.dataReceita.time}" >
<f:convertDateTime pattern="dd/MM/yyyy" />
</h:outputLabel>
</p:column>
<p:column headerText="Descrição" style="text-align: center">
#{receita.descricao}
</p:column>
<p:column headerText="Valor da Receita" style="text-align: center">
#{receita.valorReceita}
</p:column>
<p:column headerText="Periodo" style="text-align: center">
#{receita.periodo}
</p:column>
<p:column headerText="Confirmada" style="text-align: center">
<p:selectBooleanCheckbox id="confirmada" value="#{receita.confirmada}" disabled="true" />
</p:column>
<p:column headerText="Editar - Excluir" style="text-align: center">
<p:commandButton value="Editar" actionListener="#{receitaCRUD.editar()}"/>
<p:commandButton value="Excluir" action="#{receitaCRUD.excluir()}" />
</p:column>
</p:dataTable>
</p:panel>
</p:panel>
</h:form>