cancel
Showing results for 
Search instead for 
Did you mean: 

Passing parameters to Dialogs or Wizards

bluearth
Champ in-the-making
Champ in-the-making
Hi everyone,

How do one passes parameters to dialogs or wizards? i.w. making the parameters available in the init() method?

Thanks.
1 REPLY 1

billerby
Champ on-the-rise
Champ on-the-rise
You can pass parameters by specifying them in your web-client-config-custom.xml when you define your action. ie:

<action id="my_action">
   <label>My custom Action</label>
   <permissions>
      <permission allow="true">Write</permission>
   </permissions>
   <evaluator>com.acando.alfresco.web.resurs.lagenhet.MyMenuEvaluator</evaluator>
   <image>/images/icons/add.gif</image>
   <action>dialog:customEditSpace</action>
   <action-listener>#{DialogManager.setupParameters}</action-listener>
   <params>
           <param name="id">#{actionContext.id}</param>
                <param name="spaceType">ac:mytype</param>
                   <param name="containerDescription">myresourcebundle.label</param>
         </params>
</action>


Then you can get your parameters with parameters.get("parameterName") in your init-method.

public class CustomEditSpaceDialog extends EditSpaceDialog {
   private static final long serialVersionUID = 6090397957979372269L;
   
   /** Logging. */
   private static Log log = LogFactory.getLog(CustomEditSpaceDialog.class);

   private String containerDescription;
   
   @Override
   public void init(Map<String, String> parameters) {

      String myContainerDescription =(String) parameters.get("containerDescription")
…}
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.