Atualizar DataTable do Primefaces, dinamicamente

2 respostas
otaviolarrosa

Boa Tarde pessoal!
Estou com um problema, quando tento salvar um dado na minha tabela funcionário, eu gostaria que ao pressionar o botão Salvar, a tabela atualizasse e trouxesse o dado nela, sem ter que recarregar a página. Alguém sabe qual complemento usar ?
Emabaixo o código do Botão

<p:commandButton value="Salvar" actionListener="#{funcionarioControle.salvar()}" action="funcionario" />

E aqui o código da DataTable

<p:dataTable id="dataTable" var="p" value="#{funcionarioControle.listaTodos()}">
                <f:facet name="header">  
                    Funcionários  
                </f:facet>

                <p:column sortBy="#{p.nome}" headerText="Nome">  
                    <h:outputText value="#{p.nome}" />  
                </p:column>

                <p:column sortBy="#{p.dataAdmissao}" headerText="Data Admissão">  
                    <h:outputText value="#{p.dataAdmissao}" >
                        <f:convertDateTime pattern="dd/MM/yyyy" /> 
                    </h:outputText> 
                        
                </p:column>

                <p:column headerText="Endereço">  
                    <h:outputText value="#{p.endereco}" />  
                </p:column>

                <p:column headerText="Ativo">  
                    #{p.ativo ? "SIM" : "NÃO"} 
                </p:column>
            </p:dataTable>

2 Respostas

drsmachado

Pela forma como está, basta que você diga quais componentes deseja atualizar após a ação ser concluída.
Isso pode ser feito definindo o valor do atributo update do commandButton.

otaviolarrosa

Puxa cara, muito Obrigado, eu tentava passar no update a lista que alimentava a dataTable, e não funcionaria mesmo…

Valeu cara, abraços !

Criado 11 de agosto de 2013
Ultima resposta 11 de ago. de 2013
Respostas 2
Participantes 2