Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

f:ajax não atualiza tabela

Boa tarde,

Criei um dataTable e dentro coloquei uma h:column com um h:commandLink para remover a linha da tabela. Criei uma ação no bean para fazer isso e tudo funcionou. Porém, quando tento fazer a mesma coisa utilizando o f:ajax, a tabela não é renderizada.

Assim funciona:

<h:dataTable value="#{livroBean.autoresDoLivro}" var="autor" id="tabelaAutores">
    <h:column>
        <h:outputText value="#{autor.nome}" />
    </h:column>

    <h:column>
        <h:commandLink value="Remove" action="#{livroBean.removeAutor(autor.id)}" />
        </h:column>
</h:dataTable>

Assim não:

<h:dataTable value="#{livroBean.autoresDoLivro}" var="autor" id="tabelaAutores">
    <h:column>
        <h:outputText value="#{autor.nome}" />
    </h:column>

    <h:column>
        <h:commandLink value="Remove" action="#{livroBean.removeAutor(autor.id)}">
            <f:ajax execute="" render="tabelaAutores"/>
        </h:commandLink>
    </h:column>
</h:dataTable>

Alguém sabe como resolver isso?

2 respostas
solução!

Oi Jader,

Faz um teste, tenta colocar

<f:ajax execute="@all" render="@all"/>

Olá Otávio,

Funcionou. Obrigado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software