Rich:modalPanel

11 respostas
V

Olá, estou com o seguinte problema, eu tenho um botão que executa uma ação e assim que ele executa essa ação ele deveria abrir um modalpanel, mas nao é isso que ele está fazendo, ele faz a ação mas não abre modalpanel, vocês sabem oque pode ser?
segue o codigo

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich">
	<h:form id="form" >
		<rich:panel id="atividade" style="width:80%; height:100%; float: right; display: block;">
			<a4j:commandLink action="#{atividade.BotaoBuscaEntrada_evento}"  reRender="evento_form" oncomplete="javascript:Richfaces.showModalPanel('evento_panelselecionaentrada');">
				<h:graphicImage url="/imagens/sinal_lista.png" style="border:0px; border-color:white;"/>
			</a4j:commandLink>
			<rich:panel style="width:500px; height:622px; background-color:rgb(240,240,240); " id="atividade_evento" >
			.....
			</rich:panel>
		</rich:panel>
	</h:form>	
	<rich:modalPanel id="evento_panelselecionaentrada" autosized="true" keepVisualState="false" > 
		<f:facet name="header">
			<h:outputText value="Escolha ocorrencia"/>
		</f:facet>
		<f:facet name="controls">
			<a4j:commandLink onclick="javascript:Richfaces.hideModalPanel('evento_panelselecionaentrada')">
				<h:graphicImage url="/imagens/fechar.png"></h:graphicImage>
			</a4j:commandLink>
		</f:facet>
		<a4j:form id="evento_form" >
			......
			<a4j:commandButton value="UTILIZAR" action="#{atividade.botaoEntradaSelecionada_evento}" reRender="atividade" oncomplete="javascript:alert('va');"></a4j:commandButton>
		</a4j:form>
	</rich:modalPanel>
		

</ui:composition>

11 Respostas

K

Estou iniciando meus estudos com richfaces também e estou usando um código que tenho pronto aqui como referencia

então… tente alterar o seu ‘oncomplete’ , deixe ele assim :

oncomplete="#{rich:component('editPanel')}.show()">

caso não funcione… experimente apagar aquela propriedade ‘keepVisualState’

abraço

E

Não esqueça de trocar o ‘editPanel’ por ‘evento_panelselecionaentrada’
Se quiser fazer um botão de fechar, pode utilizar o mesmo comando, trocando o show() por hide()

V

kritiuns obrigado pela resposta cara, tentei aqui as suas duas dicas mas foi sem sucesso,

#{rich:component(‘evento_panelselecionaentrada’)}.show();

tambem removi o keepvisualstate

E

Está dando erro no console ou erro de javascript?

K
<a4j:commandLink action="#{atividade.BotaoBuscaEntrada_evento}"  oncomplete="#{rich:component('editPanel')}.show()">   
                <h:graphicImage url="/imagens/sinal_lista.png" style="border:0px; border-color:white;"/>   
</a4j:commandLink>

retire o reRender vc esta dando um reRender em um form dentro do Modal não sei se isso afeta algo mais tenta ae ^^

V

esdmorais não é erro no console, tenho que instalar o plugin para ver erro no javascript aqui

o mais estranho é

se eu mantenho o codigo como estava adicionando uma tag de controle de ajax
<a4j:status id=“loading” onstart=“Richfaces.showModalPanel(‘panel_loading’)” onstop=“Richfaces.hideModalPanel(‘panel_loading’)” /> ele nunca fecha o modalpanel que ele abre para indicar a requisição ajax esta executando

mas se eu coloco o #{rich:component(‘evento_panelselecionaentrada’)}.show(); nem fica o panel de ajax executando

K

Brow da uma olhada nesse site aqui …eu consegui fazer o meu funcionar usando esse site como referencia … espero q te ajude também.

http://livedemo.exadel.com/richfaces-demo/richfaces/dataTable.jsf?tab=editDataTable&cid=673354

ele esta aplicando um update na linha da tabela usando modalPanel…

Abraço!!!

V

valeu pela respostas ai pessoal, consegui arrumar o buf escrevendo “rerender” no lugar de reRender

V

é eu achei que funcionou, mas nao deu

K

nem utilizando o exemplo que eu passei ai acima ???

V

kritiuns cara eu nao entendi se ele faz a re-leitura no modal panel, pois é assim, quando o cara clica no a4j:commandLink ele executa uma action para popular a minha tabela, não posso deixa-la populada pois eh dinamico, ai preciso que se tenha o rerender no modal

Criado 17 de maio de 2011
Ultima resposta 18 de mai. de 2011
Respostas 11
Participantes 3