2011-07-12 2 views
1

J'ai un problème avec le rich:modalPanel. J'ai un modalPanel montré par un rich:menuItem.RichFaces: Travailler avec deux modalPanel

<rich:menuItem value="#{lang.msg_edit}" submitMode="none" id="editLink"> 
<rich:componentControl for="modalEditPanelId" 
    attachTo="editLink" operation="show" event="onclick" /> 
</rich:menuItem> 

Dans ce modalPanel il y a une rich:fileUpload et pendant l'exécution de la méthode fileUploadListener, je veux cacher Thr modalPanel actuelle et montrer un autre panneau poser des questions sur la confirmation d'une opération à l'utilisateur.

Est-il possible de faire cela?

Répondre

0

En RichFaces 4.0.0, vous devez être en mesure d'utiliser ce genre de code:

<h:form> 
    <a4j:commandButton value="Upload" oncomplete="#{rich:component('panelFileUpload')}.show(); return false;" /> 

    <rich:modalPanel id="panelFileUpload"> 
     <rich:fileUpload> 
      <a4j:ajax event="uploadcomplete" execute="@none" oncomplete="#{rich:component('panelFileUpload')}.hide(); #{rich:component('panelConfirmation')}.show();" /> 
     </rich:fileUpload> 
    </rich:modalPanel> 

    <rich:modalPanel id="panelConfirmation"> 
     <h:outputText value="Your file was uploaded." /> 
    </rich:modalPanel> 
</h:form> 

En RichFaces 3.X.X vous devez utiliser à la place Richfaces.showModalPanel() et Richfaces.hideModalPanel().

J'espère que ça aide!

Questions connexes