Oi pessoal,
Não ficou claro pra mim por qual motivo o uso de ajax em um commandButton do Primefaces me obriga a colocar o @this no atributo process. Todas as fases são acionadas, mas o dataTable de autores não é atualizado se estiver sem o @this como mostrado abaixo:
<p:commandButton value="Gravar Autor" action="#{livroBean.gravarAutor}" process="selecionaAutor" update="tabelaDeAutores" />
No entanto, se eu fizer como o mostrado na video aula, inserindo o @this no atributo process funciona, tudo funciona normalmente:
<p:commandButton value="Gravar Autor" action="#{livroBean.gravarAutor}" process="@this selecionaAutor" update="tabelaDeAutores" />
Não fez sentido pra mim, uma vez que o @this neste caso representa o p:commandButton. Achei uma explicação no stackOveFlow mas ainda não consegui entender. Nos exercícios anteriores, com componentes standard da JSF, bastou informar o selecionaAutor no atributo execute da tag ajax para que somente o componente informado fosse submetido ao servidor.
Alguém pode me dar uma força ?