To execute the example, in the HEAD tag of the HTML page add links to the following JS and CSS files:
PP.js.
PP.Metabase.js.
PP.Navigator.css.
PP.Navigator.js.
resources file (such as resources.en)
PP.css.
In the SCRIPT tag add the following script:
function onLoad() { PP.resourceManager.setRootResourcesFolder("Scripts/resources/"); PP.setCurrentCulture(PP.Cultures.ru); mb = new PP.Mb.Metabase( { ExportUrl: "PPService.axd?action=export", ImportUrl: "PPService.axd?action=import", PPServiceUrl: "PPService.axd?action=proxy", Id: "WAREHOUSE", UserCreds: { UserName: "user", Password: "password" } }); mb.open(); ribbon = new PP.Mb.Ui.NavigatorRibbon( { //path to images folder
ImagePath: "PP_img/navigator/ribbon/",
ParentNode: document.body, //when the Exit item of the Navigator main menu is selected Exited: function () { console.log("Exited") }, }); //return all controls on the Open tab controls = ribbon.getControl().getItems()[0].getPanels()[4].getControls(); //make active all controls on the Clipboard tab for (var i = 0; i < controls.length; i++) { controls[i].setEnabled(true) } //The Object Tree button is not pressed ribbon.setShowNavigationPanel(false); //The Large Icons button is pressed ribbon.setObjectListMode("Large"); //The Paste button is active ribbon.setPasteButtonEnabled(true); //ribbon.setViewEditButtonsStateByClass(true) //add a new panel to the ribbon: ribbon.getControl().getItems()[0].addPanel(new PP.Ui.RibbonPanel( { Caption: "New panel", Id: "myPanel" })) //add a button to the new panel ribbon.getControlById("myPanel").addControl(new PP.Ui.RibbonButton( { Content: "New button", Id: "myButton" }))
// Refresh component ribbon.refresh();
}
In the BODY tag add the onload attribute:
<body onload="onLoad();">
</body>
After executing the example the HTML page contains the NavigatorRibbon component that looks as follows:
After clicking the ribbon button the browser console displays messages that contain names of the events occurred on clicking on the control. A new panel and a new button are added to the Home tab.
See also: