Welcome to Zuora Product Documentation

Explore our rich library of product information

Integration Sample Code

This task provides sample code for integrating the MenuButton component into a Visualforce page and configuring its options in an Apex controller.

To use the MenuButton component :

  1. Put the ButtonBar component on your Visualforce page inside an <apex:form> tag as shown in the Visualforce Page Example below.
  2. Set up the component options in your controller as shown in the Apex Controller Example below.

Visualforce Page Example:

<apex:page controller="SampleController">
   <zqu:ButtonBar options="{!options}" dir="h" />
</apex:page>

Apex Controller Example:

public class SampleController {
   public zqu.ButtonBarOptions options {get;set;}
   public SampleController ()
   {
      options = new zqu.ButtonBarOptions();
      zqu.MenuButtonOptions menuButtonOption1 = new zqu.MenuButtonOptions();
      menuButtonOption1.menuId = '1';
      menuButtonOption1.menuName = 'add_product';
      menuButtonOption1.menuLabel = 'Add Product';
      menuButtonOption1.buttonLabel = 'Select';
      menuButtonOption1.menuItemSectionTitle = 'Select a step to begin';
      menuButtonOption1.menuItems = new List<zqu.MenuButtonOptions.MenuItem>();
      zqu.MenuButtonOptions.MenuItem item1 = new zqu.MenuButtonOptions.MenuItem();
      item1.id = 'id1';
      item1.name = 'name1';
      item1.label = 'Add Base Products';
      item1.bullet = 'Step 1';
      menuButtonOption1.menuItems.add(item1);
      zqu.MenuButtonOptions.MenuItem item2 = new zqu.MenuButtonOptions.MenuItem();
      item2.id = 'id2';
      item2.name = 'name2';
      item2.label = 'Add Addon Products';
      item2.bullet = 'Step 2';
      menuButtonOption1.menuItems.add(item2);
      options.buttonItems = new List<zqu.ButtonBarOptions.ButtonBarItem>();
      zqu.ButtonBarOptions.ButtonBarItem buttonBarItem1 = new zqu.ButtonBarOptions.ButtonBarItem('but1id', menuButtonOption1);
      options.buttonItems.add(buttonBarItem1);
   }
}