3 Replies Latest reply on May 14, 2007 10:41 AM by Sergey Smirnov

    How to show a modalPanel after an action request to the serv

    Sergio Sanchez Newbie

      Hi!. I've been trying for a few days how to show a modalPanel after a request to the server ends succesfully. I tried different codes, but now, I'm trying to make it work these two ones:

      <a4j:form id="form">
       <a4j:commandLink action="#{phaseHome.edit}" value="i" oncomplete="Richfaces.showModalPanel('form:phasePanel')">
       <a4j:actionparam name="phaseId" value="#{projectPlan.phases['i'].id}" assignTo="#{phaseHome.phaseId}"/>
       </a4j:commandLink>
      <rich:modalPanel id="phasePanel">
       <f:facet name="header">
       <h:outputText value="Modal Panel"/>
       </f:facet>
       <a4j:include viewId="phase.xhtml"/>
       <a href="javascript:Richfaces.hideModalPanel('form:phasePanel')">Close</a>
       </rich:modalPanel>
       </a4j:form>
      

      and, the second one:
      <a4j:form id="form">
      <s:link action="#{phaseHome.edit(projectPlan.phases['i'].id)}" value="i">
       <a4j:support action="#{phaseHome.editTwo}" event="onclick" oncomplete="Richfaces.showModalPanel('form:phasePanel')" ajaxSingle="true"/>
       </s:link>
       <rich:modalPanel id="phasePanel">
       <f:facet name="header">
       <h:outputText value="Modal Panel"/>
       </f:facet>
       <a4j:include viewId="phase.xhtml"/>
       <a href="javascript:Richfaces.hideModalPanel('form:phasePanel')">Close</a>
       </rich:modalPanel>
       </a4j:form>
      

      I'm using Seam, and because EL enhancements of Seam don't work with Ajax4JSF, i'm trying to find a solution to this problem using <a4j:support> or any kind of resource that may wait to execute the JavaScript code until the back-end processing ended.
      Anyone can give me any clue?
      Thanks :)