ModalPanel pisca(aparece,desaparece,aparece)

Oi pessoal, é o seguinte:

Tenho um botão que chama um modalPanel, só que o modalPanel em vez de aparecer de uma vez, ele aparece, desaparece e aparece de novo, ou seja ele pisca.

Segue abaixo o código do modelPanel.

<rich:modalPanel id=“modalPanelHI” width=“400” height=“200”>

<h:form id="mpform">
	<f:facet name="header">
		<h:panelGroup>
			<h:outputText value="oi"></h:outputText>
		</h:panelGroup>
	</f:facet>
	<f:facet name="controls">
		<h:panelGroup>
			<rich:componentControl for="modalPanelHI" attachTo="hidelink"
				operation="hide" event="onclick" />
		</h:panelGroup>
	</f:facet>

	<rich:panel>
		<h:panelGrid columns="2">

			<h:outputText value="#{msg.ano}" />
			<h:inputText id="matriculaPesquisaAno" value="#{pesqaluno.ano}"
				size="4" required="true">
				<f:validateLength minimum="4" maximum="4" />
				<f:convertNumber integerOnly="true" />
			</h:inputText>

			<h:outputText value="#{msg.periodo}" />

			<h:inputText id="nomePesquisaPerido" value="#{pesqaluno.periodo}"
				size="1" required="true">
				<f:validateLength minimum="1" maximum="1" />
				<f:convertNumber integerOnly="true" />
			</h:inputText>

			<a4j:commandButton style="margin:0 5px; width: 100px;"
				action="#{pesqaluno.operacaoAlunos}" value="#{msg.consultar}"
				onclick="if(!hasErrors()) Richfaces.hideModalPanel('modalPanelHI')" />
			<a4j:commandButton style="margin:0 5px; width: 100px;"
				value="#{msg.cancelar}" onclick="Richfaces.hideModalPanel('modalPanelHI')"
				immediate="true" />


		</h:panelGrid>

	</rich:panel>
	<rich:message id="error" for="matriculaPesquisaAno" styleClass="erro" />

</h:form>

</rich:modalPanel>

E aqui o código de chamada dele:

<a4j:commandButton value="#{pesqaluno.operacao}"
actionListener="#{pesqaluno.gravarMatricula}" id=“link”
oncomplete=“javascript:Richfaces.showModalPanel(‘modalPanelHI’)” reRender=“modalPanelHI”>
<f:param name=“paramAlunoMatricula” value="#{aluno.matricula}" />
<rich:componentControl for=“modalPanelHI” attachTo=“link” operation=“show” event=“onclick” />
</a4j:commandButton>

Alguém sabe como implementar sem que o modalPanel pisque?

Olá Diego,

Desculpe ressuscitar seu topicop, mas é que estou com quase o mesmo problema que você. O meu modal ao inves de aparecer, desaparecer e aparecer novamente só pisca 1 seg na tela e depois some.

Você conseguiu resolver este problema, pdoeria me ajudar??

segue meu codigo
Obrigado

<rich:modalPanel id="panelInfo" width="315" height="230">
         <f:facet name="header">
             <h:outputText value="Informações"/>
         </f:facet>
         <f:facet name="controls">
             <h:panelGroup>
                <h:outputText value="X" id="hidelink"/>
                <rich:componentControl for="panelInfo" attachTo="hidelink" operation="hide" event="onclick"/>
            </h:panelGroup>
         </f:facet>
        <h:panelGroup layout="block" styleClass="scrolls">
        	<h:outputText value="testete" />
        </h:panelGroup>
    	</rich:modalPanel>

chamada

<a4j:commandLink action="VISUALIZA_INFO" id="link"  oncomplete="javascript:Richfaces.showModalPanel('panelInfo');" value="#{info.posicaoLetras}" 	 style="color:black; background:transparent; border-width:0px 0px 0px 0px;">  
	<f:param name="posicaoLetra" value="#{info.posicaoLetras}"/>
	<rich:componentControl for="panelInfo" attachTo="link" operation="show" event="onclick" />
</a4j:commandLink> 

Oi, eu acabei ajeitando e dando certo, mas não ficou tão bom e acabamos abolindo este componente de nosso projeto.
Eu não lembro direito qual era o problema, mas creio que era porque estava renderizando a página por trás do componente.

é cara parece ser este mesmo o problema, acabei deixando de lado o modal e adotei outra solução
Mas vlw ai pela dica…

Caro colega,

Me interessei pelo tópico por que passei pelo mesmo problema.

Vc tentou tirando o oncomplete="javascript:Richfaces.showModalPanel('panelInfo');" do código?

Na minha app funciona, só com o rich:componetControl. Vi algumas pessoas que passaram pelo mesmo problema, entretanto utilizando o h:commandButton, que submetia a pg toda e então o componente desaparecia pq. a pagina estava carregando por trás no modal.

Abs,