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
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
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