appeller un dialog à la fin d'un dialog

cancel
Showing results for 
Search instead for 
Did you mean: 
milona
Member II

appeller un dialog à la fin d'un dialog

Bonjour,

Je souhaite appeller le dialog editSpace à la fin du dialog createSpace.

Pour cela j'ai réalisée la fonction suivante :

@Override
protected String doPostCommitProcessing(FacesContext context, String outcome)
{
         outcome = super.doPostCommitProcessing(context, outcome);
      
         this.browseBean.setActionSpace(new Node(createdNode));
                 
         outcome = getDefaultFinishOutcome() + AlfrescoNavigationHandler.OUTCOME_SEPARATOR +
                   "dialog:editSpace";
        
         return outcome;
}

Le problème est que quand je ferme editSpace je retombe sur createSpace… savez vous pourquoi??

Merci d'avance
bien cordialement

Emilie
3 Replies
milona
Member II

Re: appeller un dialog à la fin d'un dialog

ReBonjour

Voici je crois mon erreur.
Pourtant dans les deux wizards utilisés je n'ai pas repéré de outcome à null :-(

17:50:11,156 DEBUG [org.alfresco.web.app.AlfrescoNavigationHandler] handleNavigation (fromAction=#{WizardManager.finish}, outcome=null)

Savez vous si il faut déclarer une navigation entre les pages quelque part ?

A bientot !!
rivarola
Active Member

Re: appeller un dialog à la fin d'un dialog

Bonjour,

As-tu essayé de faire comme dans la classe AddContentDialog ?
      // as we were successful, go to the set properties dialog if asked
      // to otherwise just return
      if (this.showOtherProperties)
      {
         // we are going to immediately edit the properties so we need
         // to setup the BrowseBean context appropriately
         this.browseBean.setDocument(new Node(this.createdNode));
     
         return "dialog:setContentProperties";
      }
      else
      {
         return outcome;
      }

Ca reviendrait dans ton cas à retourner seulement "dialog:editSpace" sans le "dialog:close" que tu mets avant.
milona
Member II

Re: appeller un dialog à la fin d'un dialog

bonjour,

Oui j'ai utilisé le même principe. Mais il me rechargeait ma page car:
- il finissait dialog:close pour le editspace
- il regardait pas la pile stack la page d'avant (create space)
- il ouvrait la page d'avant… a mon grand desespoir.

J'ai été obligée de bidouiller ma variable de sortie outcome pour ajouter à la main "browse" a la fin du outcome.
expl :
dialog:close:browse
Car cela permet de ne pas revenir à la page d'avant qui est dans la pile stack mais de revenir à browse.jsp.

Voilà… mais il y a sans doute plus propre, mais pas trouvé car je ne sais pas à quel endroit sont gérés les paramètres "outcome" des fonctions !!

merci et à bientot