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

atividade 09 da aula 04

alguém conseguiu substituir o p:commandLink pelo p:commandButton?

livro.xhtml:

    <p:column>
                            <p:commandButton value="Remove" icon="fa fa-fw fa-remove" type="button" 
                                action="#{livroBean.removerAutorDoLivro(autor)}" update="tabelaAutores" process="@this" 
                                    immediate="true"/>
                                <!-- so quero processar esse datatable e atualizar esse id=tabelaAutores -->
                            <p:commandLink value="X" action="#{livroBean.removerAutorDoLivro(autor)}"
                                update="tabelaAutores" process="@this" /><!-- so quero processar esse datatable 
                                    e atualizar esse id=tabelaAutores -->

                        </p:column>

web.xml:

    <context-param>
        <param-name>primefaces.FONT_AWESOME</param-name>
        <param-value>true</param-value>
    </context-param>
4 respostas

Oi Aline,

Teve algum problema que ocorreu ao fazer essa substituição?

Oi Rodrigo, não ocorre erro... parece que o ajax não funciona...

Associo um autor ao livro (não salvo) e depois tento remover pelo "p:commandButton" e ele não remos o autor do livro... Mas pelo "p:commandLink" ele remove.

<p:column>
                            <p:commandButton value="Remove" icon="fa fa-fw fa-remove" type="button" 
                                action="#{livroBean.removerAutorDoLivro(autor)}" update="tabelaAutores" process="@this" 
                                    immediate="true"/>
                                <!-- so quero processar esse datatable e atualizar esse id=tabelaAutores -->
                            <p:commandLink value="X" action="#{livroBean.removerAutorDoLivro(autor)}"
                                update="tabelaAutores" process="@this" /><!-- so quero processar esse datatable 
                                    e atualizar esse id=tabelaAutores -->

                        </p:column>

Aline,

Coloca um System.out no seu método removerAutorDoLivro, para ver se quando você clica no p:commandButton ele esta chamando o método certinho.

Se estiver chamando, então o problema é na hora de atualizar a tabela na página.

solução!

=D consegui!! coloquei "actionListener" no lugar de "action"

obrigada!

<p:commandButton value="Remove" icon="fa fa-fw fa-remove" actionListener="#{livroBean.removerAutorDoLivro(autor)}"
                                update="tabelaAutores" process="@this" 
                                    />