Compartilhar via


Como adicionar itens à Nova Gaveta em uma extensão do portal de gerenciamento do Azure Pack Windows

 

Aplica-se a: Windows Azure Pack

A gaveta Adicionar Novo é o local central na interface do usuário do portal de gerenciamento para criar novos itens. As extensões podem contribuir com itens de menu para essa gaveta para permitir que os usuários criem novos recursos por meio da extensão. Os itens no menu são adicionados declarativamente e não podem ser alterados ou removidos depois de adicionados. Eles estão disponíveis em qualquer lugar no portal de gerenciamento. O local recomendado para a declaração está no JavaScript de inicialização da sua extensão. Para obter mais informações, consulte Windows Portal de Gerenciamento do Azure Pack Client-Side Extensão JavaScript.

Para adicionar um item de menu padrão

  1. Adicione um item de menu padrão com o seguinte código:

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

Itens de Menu de Criação Rápida

Para itens de menu Criação Rápida (itens que exibem um formulário curto na gaveta Adicionar Novo para criar o item imediatamente) você deve fornecer uma ID de um modelo que será renderizado na gaveta, bem como funções que definem o comportamento (o que fazer quando o modelo é mostrado, quando o usuário clica em OK, etc.).

Para adicionar um item de menu de criação rápida

  1. Usando o código acima, adicione o código a seguir à matriz menuItems para adicionar um item de menu De Criação Rápida.

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

Consulte Também

Executando tarefas comuns em um Windows extensão do Portal de Gerenciamento do Azure Pack