[RESOLVIDO] Dialog (Primefaces ou Richfaces) via managed bean

5 respostas
E

Olá Senhores(as),

Necessito exibir um dialog via managed bean. Alguém pode me ajudar dizendo como posso fazer isso?

Cenário onde acho que devo usar a alternativa citada acima

  • O usuário vai clicar num botão de uma tela que está ligado a uma ação;
  • Esta ação chama um método que, por exemplo, salva algumas informações que estão na tela e muda o status de determinada atividade - Inativo, Ativo, Concluído, Executando e etc;
  • Necessito enviar um checklist para o usuário responder, durante ou antes da execução do método anterior, que definirá se o método será executado/finalizado ou não.
  • Em primeira idéia estou tentando chamar o checklist dentro do metódo que realiza a ação e dependendo da resposta do checklist prossigo com a execução do método ou não, por isso necessito chamar o checklist via Managed Bean.

Exemplo:

public String editarDemanda(){
respostacheckList = metodoCheckList();

if (respostacheckList){
-
-
-
}
return false;
}

public String metodoCheckList(){

//lógica que verifica quais itens serão atribuidos ao check list
//Como faço para exibir esse checkList por este método?
};

Não sei se consegui ser claro. Ou se o que estou fazendo é válido ou não.

. Do Primefaces 1.1 (Pois aqui utilizamos o JSF1.2 e outras versões do Primefaces não são compatíveis) já tentei utilizar:

RequestContext context = RequestContext.getCurrentInstance(); context.execute("modal.show()");
porém o context não está fornecendo o metódo execute, acredito que seja por causa da versão do primefaces e não posso atualizar a versão do JSF para atualizar a versão do primefaces pois exigiria muito esforço para atualizar todo o projeto.

Enfim, se esqueci de descrever algo para que alguém possa me ajudar, por gentileza e cordialidade espero que alguém pergunte que posto.

5 Respostas

P

elio.cruz

do jeito que vc tá pensando em fazer, vc não vai conseguir…
vc não vai conseguir abrir a dialog em método e ficar esperando o retorno dela nesse mesmo método…

dica… abra o checklist antes… numa “ação” separada…
e de acordo com o que acontecer na sua checklist vc faz o que tem q fazer…
mas tudo separado…

E

paulovloghan:
elio.cruz

do jeito que vc tá pensando em fazer, vc não vai conseguir…
vc não vai conseguir abrir a dialog em método e ficar esperando o retorno dela nesse mesmo método…

dica… abra o checklist antes… numa “ação” separada…
e de acordo com o que acontecer na sua checklist vc faz o que tem q fazer…
mas tudo separado…

Paulo, espero que esteja errado, rsrs… mas mesmo assim agradeço a resposta. Vamos ser se alguém mais opina daí resolvo se sigo sua sugestão ou não. Mais uma vez muito agradecido.

P

sinto lhe informar… mas suas esperanças serão em vão…

se vc tem que executar alguma coisa antes de abrir sua dialog… execute a ação…e no oncomplete do seu command faça a dialog abrir…

E

É…começando a implementar o plano B. Valeu pela reposta.

M

Cara você poderia fazer da sguinte forma, coloca em sua pagina uma inputHidden com um valor boolean que ira receber condicionalmente de seu MB e com ao clicar com o botão voce renderiza o inputHiden e a sua dialog.

Criado 28 de setembro de 2012
Ultima resposta 16 de abr. de 2013
Respostas 5
Participantes 3