Comment ajouter des éléments au tiroir Ajouter un nouveau tiroir dans une Windows extension du portail d’administration Azure Pack
S’applique à : Windows Azure Pack
Le tiroir Add New est l’emplacement central dans l’interface utilisateur du portail de gestion pour créer de nouveaux éléments. Les extensions peuvent contribuer aux éléments de menu de ce tiroir pour permettre aux utilisateurs de créer de nouvelles ressources via l’extension. Les éléments du menu sont ajoutés de manière déclarative et ne peuvent pas être modifiés ou supprimés une fois ajoutés. Ils sont disponibles n’importe où dans le portail de gestion. L’emplacement recommandé pour la déclaration se trouve dans javaScript d’initialisation de votre extension. Pour plus d’informations, consultez Windows portail d’administration Azure Pack Client-Side Extension JavaScript.
Pour ajouter un élément de menu standard
Ajoutez un élément de menu standard avec le code suivant :
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" } ] } ]
Éléments de menu Création rapide
Pour les éléments de menu Création rapide (éléments qui affichent un formulaire court dans le tiroir Ajouter un nouvel élément pour créer l’élément immédiatement), vous devez fournir un ID d’un modèle qui sera affiché dans le tiroir, ainsi que des fonctions qui définissent le comportement (que faire lorsque le modèle est affiché, lorsque l’utilisateur clique sur OK, etc.).
Pour ajouter un élément de menu Création rapide
À l’aide du code ci-dessus, ajoutez le code suivant au tableau menuItems pour ajouter un élément de menu Création rapide.
{ // 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 } }
Voir aussi
Exécution de tâches courantes dans une extension du portail d’administration Azure Pack Windows