Så här lägger du till objekt i lägg till ny låda i ett Windows Azure Pack Management Portal-tillägg
Gäller för: Windows Azure Pack
Lådan Lägg till ny är den centrala platsen i hanteringsportalens användargränssnitt för att skapa nya objekt. Tillägg kan bidra med menyalternativ i den här lådan så att användarna kan skapa nya resurser via tillägget. Objekt i menyn läggs till deklarativt och kan inte ändras eller tas bort när de har lagts till. De är tillgängliga var som helst i hanteringsportalen. Den rekommenderade platsen för deklarationen finns i tilläggets initiering JavaScript. Mer information finns i Windows Azure Pack Management Portal Client-Side Extension JavaScript.
Så här lägger du till ett standardmenyobjekt
Lägg till ett standardmenyobjekt med följande kod:
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" } ] } ]
Snabbskapa menyobjekt
För snabbskapa menyalternativ (objekt som visar ett kort formulär i rutan Lägg till ny för att skapa objektet omedelbart) måste du ange ett ID för en mall som ska återges i lådan, samt funktioner som definierar beteendet (vad du ska göra när mallen visas, när användaren klickar på OK, etc.).
Så här lägger du till ett snabbskapningsmenyobjekt
Med hjälp av koden ovan lägger du till följande kod i matrisen menuItems för att lägga till ett snabbskapningsmenyobjekt.
{ // 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 } }
Se även
Utföra vanliga uppgifter i ett Windows Azure Pack Management Portal-tillägg