Verificação em rich:ModalPanel

2 respostas
rapha.java

Bom dia,
Preciso fazer uma verificação antes de chamar um modalpanel, por exemplo, na minha tela quando vou adicionar uma nova informação é aberto uma modalpanel e quando clico no botão incluir é chamado outro modal de mensagem de confirmação ou de aviso se por acaso não for digitado nada ! A pergunta é: Como passo um boolean para o modal verificar qual modal deve mostrar, vi este topico mas não consegui fazer : [url]http://www.guj.com.br/java/222973-utilizar-dois-modalpanel-atraves-de-uma-condicao-com-cif-test[/url]

Tentei desta forma:
<rich:modalPanel id="aviso" autosized="true" moveable="true" width="250"
	showWhenRendered="#{JustificativaMB.valido}">
E o metodo:
public boolean valido() {
		if (getDescJustificativa() == null || getDescJustificativa() == "") {
			return false;

		}else{
			
			return true;
		}

	}

2 Respostas

phillip.tessuto

Cara,

No método que você vai fazer a inclusão, crie uma variável do tipo boolean…
caso tudo esteja OK, seta para true; caso contrário para false…
Neste botão não esquecer de utilizar a propriedade oncomplete…Ex : oncomplete=“javascript:Richfaces.showModalPanel(‘ID_DO_MODAL_PANEL’)

Para finalizar, nos Modal Panel, coloque a propriedade rendered

Em um, você coloca rendered="#{meuBean.variavel_boolean == false}";

e no outro  rendered="#{meuBean.variavel_boolean == true}";

Espero ter ajudado…
Abs,

L
oncomplete="if(booleanAki){Richfaces.showModalPanel('confirmPanel')}Richfaces.showModalPanel('confirmPanel2222');"
Criado 16 de setembro de 2011
Ultima resposta 9 de nov. de 2011
Respostas 2
Participantes 3