Delen via


Items toevoegen aan de nieuwe lade toevoegen in een Windows Azure Pack Management Portal-extensie

 

Van toepassing op: Windows Azure Pack

De lade Toevoegen is de centrale plaats in de gebruikersinterface van de beheerportal om nieuwe items te maken. Extensies kunnen bijdragen aan menu-items in deze lade, zodat gebruikers nieuwe resources kunnen maken via de extensie. Items in het menu worden declaratief toegevoegd en kunnen niet worden gewijzigd of verwijderd zodra ze zijn toegevoegd. Ze zijn overal beschikbaar in de beheerportal. De aanbevolen plaats voor de declaratie bevindt zich in de initialisatie van JavaScript van uw extensie. Zie Windows Azure Pack Management Portal Client-Side Extension JavaScript voor meer informatie.

Een standaardmenu-item toevoegen

  1. Voeg een standaardmenu-item toe met de volgende code:

    menuItems: [
      {
        // ID of the menu item
        name: "WebDomain",
        // Text of the menu item
        displayName: "Web site domains",
        // ID of a template to show when the user hovers over the item (before they click it)
        preview: "createPreview",
        // Sub-menu (child menu) items take mostly the same parameters as parent menu items
        subMenu: [
          {
            name: "Create",
            displayName: "Create",
            // Function to run when the user clicks the item
            execute: global.DomainTenantExtension.CreateWizard.showCreateWizard,
            preview: "customCreatePreview"
          }
        ]
      }
    ]
    

Menu-items snel maken

Voor menu-items snel maken (items met een korte vorm in de lade Toevoegen om het item onmiddellijk te maken) moet u een id opgeven van een sjabloon die wordt weergegeven in de lade, evenals functies die het gedrag definiƫren (wat moet u doen wanneer de sjabloon wordt weergegeven, wanneer de gebruiker op OK klikt, enz.).

Een menu-item Snel maken toevoegen

  1. Voeg met behulp van de bovenstaande code de volgende code toe aan de menuItems-matrix om een menu-item Snel maken toe te voegen.

    {
      // ID of this menu item
      name: "QuickCreate",
      // Text displaye on top of the Quick Create template as a title
      displayName: "Quick Create a Domain",
      // Description text displayed when the user hovers over the item with their mouse
      description: "Quickly add a new domain by supplying a few details",
      // Template to render for the Quick Create form
      template: "quickcreate",
      // Menu item's text
      label:"Quick Create",
      // Context object for the template
      data: null,
    
      opening: function(object) {
        // Add logic here to run just before the template is rendered
      }
    
      open: function () {
        // Add logic here to run just after the template is rendered
        Shell.UI.Validation.setValidationContainer("#webDomainQuickCreateForm");
      },
    
      ok: function(object) {
        var dialogFields = object.fields;
    
        if (Shell.UI.Validation.validateContainer("#webDomainQuickCreateForm")) {
          createWebDomain(dialogFields);
        }
        return false;
      },
    
      cancel: function (object) {
        // Add logic here to run after the user dismisses the Quick Create form
        // Do nothing in this case
      }
    }
    

Zie ook

Algemene taken uitvoeren in een Windows Azure Pack Management Portal-extensie