> Tech > Enregistrer le Page Component au Ribbon

Enregistrer le Page Component au Ribbon

Tech - Par Renaud ROSSET - 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.

Enregistrer le Page Component au Ribbon

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

Guide inmac wstore pour l’équipement IT de l’entreprise

Guide inmac wstore pour l’équipement IT de l’entreprise

Découvrez les dernières tendances et solutions IT autour des univers de Poste de travail, Affichage et Collaboration, Impression et Infrastructure, et notre nouveau dossier thématique sur l’éco-conception et les bonnes pratiques à adopter pour réduire votre impact environnemental.

Tech - Par Renaud ROSSET - Publié le 10 octobre 2011