boa tarde galera… é o seguinte, gostaria de saber se é possivel fazer utilizar actionListener no <p:commandButton, pois preciso passar por varios beans…etc etc… alguém saberia me ajudar ???vlw
Você pode de um MB chamar o outro.
Na verdade eu preciso atualizar a seguinte tabela quando clicar em excluir:
<p:dataTable id="tabelaAutor" rows="6" var="autor" emptyMessage="Nenhum registro encontrado !" value="#{autorController.listarAutor}" style=" text-align: center">
<p:column style=" min-width: 249px; max-width:250px">
<f:facet name="header">
<h:outputText value="Nome"/>
</f:facet>
<h:outputText value="#{autor.nome}" />
</p:column>
<p:column style=" min-width: 190px; max-width:200px">
<f:facet name="header">
<h:outputText value="Obras Publicadas"/>
</f:facet>
<h:outputText value="#{autor.publicadas}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Editar"/>
</f:facet>
<p:commandButton actionListener="#{autorController.prepararAlterarAutor}" value="Editar" update="altAutor" oncomplete="alterarAutor.show()" />
</p:column>
<p:column style="width: 120px">
<f:facet name="header">
<h:outputText value="Excluir" />
</f:facet>
<p:commandButton update="tabelaAutor,msg" ajax="true" actionListener="#{autorController.excluirAutor}" image="ui-icon-trash" />
</p:column>
</p:dataTable>
acontece q mesmo utilizando update=“tabelaAutor” e ajax=“true” não atualiza… só com o botão abaixo:
<p:commandButton update="tabelaAutor" value="Atualizar" ajax="true" actionListener="#{autorController.listarAutor}" />
tentei chamar o metodo ListarAutor dentro do metodo excluirAutor, porém o mesmo não atualiza direto…só quando clico no botão “Atualizar” acima… porém queria saber se é possivel varios actionListener… alguma sugestão ??vlw
<p:commandButton >
<p:ajax update=“id da sua tabela " listener=”#{Mb.metodo}" />
</p:commandButton>
tenta usar isso dentro da sua tag p:commandButton ele vai atualizar no momento que o click do botão for acionado.
ai voce consegue atualizar a sua tabela chamando o metodo que é reponsavel por alimenta-la
[quote=marllondsp] <p:commandButton >
<p:ajax update=“id da sua tabela " listener=”#{Mb.metodo}" />
</p:commandButton>
tenta usar isso dentro da sua tag p:commandButton ele vai atualizar no momento que o click do botão for acionado.
ai voce consegue atualizar a sua tabela chamando o metodo que é reponsavel por alimenta-la [/quote]
Eu tinha pensado nele. mas como ele quer multiplus ele teria que fazer
<p:ajax update=“id da sua tabela " listener=”#{Mb.metodo}" />
<p:ajax update=“id da sua tabela " listener=”#{Mb.metodo}" />
<p:ajax update=“id da sua tabela " listener=”#{Mb.metodo}" />
E como é assíncrono todos seriam chamados ao mesmo tempo, não teria a atomicidade na informação q ele precisa.
[quote=marllondsp] <p:commandButton >
<p:ajax update=“id da sua tabela " listener=”#{Mb.metodo}" />
</p:commandButton>
tenta usar isso dentro da sua tag p:commandButton ele vai atualizar no momento que o click do botão for acionado.
ai voce consegue atualizar a sua tabela chamando o metodo que é reponsavel por alimenta-la [/quote]
Não funcionou…não atualiza…