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?