[RESOLVIDO] Abrir dialog do Primefaces no ManagedBean

12 respostas
M

Agluém já conseguiu abrir Pelo MB?
estou usando primefaces 3.2.

Só vi até agora com JQuery.
Gostaria de Saber se tem alguma outra forma.
Obrigado!

12 Respostas

M
org.primefaces.context.RequestContext.getCurrentInstance().execute("qualquer codigo javascript aqui");
R

Use a propriedade widgetVar<p:commandLink onclick="myDialog.show()" /> <p:dialog widgetVar="myDialog"> <h:outputText value="Oi" /> <p:commandButton value="Fechar" onclick="myDialog.hide()" /> </p:dialog>

M

A questão é que não quero fechar na página.
Quero fazer algumas condições para abrir e fechar.

M

Mas como faço para chegar diretamente no meu Dialog?

R

Tentou usar o widgetVar ?

M

Tentou usar o widgetVar ?

Usando ele eu abro através de um botão ou link.
Mas eu preciso ir primeiro no MB para realizar validações para depois abrir o Dialog.
E é isso que ta complicando.

Obrigado!

M

<p:dialog widgetVar="myDialog"> <h:outputText value="Oi" /> </p:dialog>

org.primefaces.context.RequestContext.getCurrentInstance().execute("myDialog.show();");
org.primefaces.context.RequestContext.getCurrentInstance().execute("myDialog.hide();");
M

Outra forma mais elegante de vc fazer, ja que precisa ir no bean primeiro, é colocar pra abrir ou fechar seu modal no “oncomplete” e não no “onclick” do botão.

M

Opaaa Showw de bola…
Vou fazer assim mesmo.

Muito Obrigado

V

Toda vez que eu uso esse comando ele chega nulo.

Estou fazendo assim:

RequestContext context = RequestContext.getCurrentInstance(); 
        context.execute("deletarPosicaoCarrinhoAntigo()");

No caso o meu context sempre vem nulo.

H

O ideal mesmo seria fazer como aqui: http://www.primefaces.org/showcase/ui/dialogLogin.jsf

Ele faz envia um comando para um javascript simples decidir se vai abrir/fechar ou não o dialog.

E

[removido]

Criado 9 de maio de 2012
Ultima resposta 26 de abr. de 2013
Respostas 12
Participantes 7