> Tech > Enregistrer le Page Component au Ribbon

Enregistrer le Page Component au Ribbon

Tech - Par iTPro - Publié le 10 octobre 2011
email


Par contre, si la commande est « InsertUserButtonPopulateCommand », nous appelons la fonction « GetMenu » d’une manière assez spéciale. Effectivement, nous allons devoir définir la propriété « properties.PopulationXML » pour modifier le menu du bouton. Cependant, cette propriété n’est accessible qu’après le chargement du fichier «

sp.js » (allez savoir pourquoi…). Nous demandons donc le chargement de celui-ci et une fois qu’il est totalement chargé, nous appelons une fonction inline qui initialise la valeur de « properties.PopulationXML » par le résultat de la fonction « GetMenu ». Celle-ci est définie plus bas et permettra simplement de renvoyer la variable contenant la structure du menu en XML.

Nous allons ensuite taper les quelques fonctions permettant d’enregistrer notre « Page Component » à celui du « Ribbon ». Nous ne nous attarderons pas sur ces quelques lignes car elles ont déjà été expliquées dans le cours précédent.

ITProMag.InsertButton.PageComponent.get_instance = function () {
if (SP.ScriptUtility.isNullOrUndefined(ITProMag.InsertButton.PageComponent.singleton))
ITProMag.InsertButton.PageComponent.singleton = new ITProMag.InsertButton.PageComponent();
return ITProMag.InsertButton.PageComponent.singleton;
}

ITProMag.InsertButton.PageComponent.registerWithPageManager = function () {
SP.Ribbon.PageManager.get_instance().addPageComponent(ITProMag.InsertButton.PageComponent.get_instance());
}

ITProMag.InsertButton.PageComponent.unregisterWithPageManager = function () {
if (SP.ScriptUtility.isNullOrUndefined(ITProMag.InsertButton.PageComponent.singleton) == false)
SP.Ribbon.PageManager.get_instance().removePageComponent(ITProMag.InsertButton.PageComponent.get_instance());
}

ITProMag.InsertButton.PageComponent.registerClass("ITProMag.InsertButton.PageComponent",
CUI.Page.PageComponent);
ITProMag.InsertButton.PageComponent.registerWithPageManager();
 

Téléchargez gratuitement cette ressource

Guide de Services Cloud Managés

Guide de Services Cloud Managés

Accélérer votre transformation digitale, protéger et sécuriser vos environnements Cloud avec les offres de support, d'accompagnement et de services managés. Découvrez le TOP 3 des Services Managés pour accompagner la transformation de vos environnements Cloud, gagner en agilité et en sécurité dans un monde d'incertitudes.

Tech - Par iTPro - Publié le 10 octobre 2011

A lire aussi sur le site

Revue Smart DSI

La Revue du Décideur IT