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