Galera eu preciso pelo java se uma certa condição for true eu quero abrir um dialog do primefaces que esta no meu xhtml, ja vi isso em algum lugar aqui no guj nao consiguo me lembrar aonde, se alguem poder me ajudar.
Boa noite,
Ainda nao utilizei um dialog dinamico dessa forma, mais parece que voce pode utilizar o atributo rendered do prime.
Vc precisa de um booleano no managedBean, e quando for preciso mostrar a msg vc o altera para true e tbm pode alterar a msg.
Claro que deve haver outra maneira.
<p:confirmDialog message="Apagar todos os registros da tabela?"
header="Limpando tabela..." severity="alert"
widgetVar="dialog" rendered="managedBean.mostrarDialog">
<p:commandButton value="Sim" action="#{managedBean.remover()}"
update=":autorForm,:livroForm,:tableForm" oncomplete="dialog.hide()"/>
<p:commandButton value="Não" update=":autorForm,:livroForm,:tableForm"
onclick="dialog.hide()" type="button"/>
</p:confirmDialog>
Certa condição do que, em que escopo e aonde você quer essa verificação? no bbean ou na view? Passa mais informação que fica melhor pra ajudar
public void abriPopUpCadastro()
{
if(this.combustivel.getIdCombustivel().equals("0"))
{
//aqui quero abrir a popup do cadastro
}
}
Isso que eu quero fazer se o id for zero, eu quero abri a popup de cadastro
Transforma em boolean no teu backingbean então:
public boolean abriPopUpCadastro()
{
boolean v = false;
if(this.combustivel.getIdCombustivel().equals("0"))
{
v = true;
}
return v;
}
com jquery:
$(document).ready(function(){
$abrirPopup = #{nomeDoTeuBean.abrirPopUpCadastro() }
if ($abrirPopup){
$("#idDoTeuPopup").show();
}
}
você vai verificar se é para abrir, se o retorno for verdadeiro, ao carregar a página ele já vai abrir o popup que tu quer.