Sdílet prostřednictvím


Přidání položek do nové zásuvky v rozšíření portálu pro správu sady Azure Pack Windows

 

Platí pro: Windows Azure Pack

Zásuvka Přidat nový je centrálním místem v uživatelském rozhraní portálu pro správu pro vytváření nových položek. Rozšíření mohou přispívat položky nabídky do této zásuvky, aby uživatelé mohli vytvářet nové prostředky prostřednictvím rozšíření. Položky v nabídce se přidávají deklarativním způsobem a po přidání není možné je změnit ani odebrat. Jsou dostupné odkudkoli na portálu pro správu. Doporučené místo deklarace je v JavaScriptu inicializace rozšíření. Další informace najdete v tématu Windows portálu pro správu sady Azure Pack Client-Side Rozšíření JavaScriptu.

Přidání standardní položky nabídky

  1. Přidejte standardní položku nabídky s následujícím kódem:

    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"
          }
        ]
      }
    ]
    

Rychlé vytváření položek nabídky

V případě položek nabídky Rychlé vytvoření (položky, které zobrazují krátký formulář v zásuvce Přidat novou zásuvku k okamžitému vytvoření položky), musíte zadat ID šablony, která bude vykreslena v zásuvkě, a také funkce, které definují chování (co dělat, když se šablona zobrazí, když uživatel klikne na OK, atd.).

Přidání položky nabídky Rychlé vytvoření

  1. Pomocí výše uvedeného kódu přidejte následující kód do pole menuItems a přidejte položku nabídky Rychlé vytvoření.

    {
      // 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
      }
    }
    

Viz také

Provádění běžných úloh v rozšíření portálu pro správu sady Azure Pack Windows