- tabSelected
- tabSelecting
- ribbonCollapsing
- ribbonExpanding
- launcherIconClick
- overflowPopupOpen
- overflowPopupClose
- Button item events
- CheckBox item events
- ColorPicker item events
- ComboBox item events
- DropDown item events
- SplitButton item events
- GroupButton item events
- FileMenu events
- Backstage view events
- Gallery events
Contact Support
Events in EJ2 JavaScript Ribbon control
16 Oct 202424 minutes to read
This section describes the ribbon events that will be triggered when appropriate actions are performed. The following events are available in the ribbon control.
tabSelected
The tabSelected event is triggered after selecting the tab item.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut"
}
}]
}]
}]
},
{
header: "View",
groups: [{
header: "Views",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Print Layout",
iconCss: "e-icons e-print"
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs,
tabSelected: (args) =>{
// Your required action here
}
});
ribbon.appendTo("#ribbon");
tabSelecting
The tabSelecting
event is triggered before selecting the tab item.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut"
}
}]
}]
}]
},
{
header: "View",
groups: [{
header: "Views",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Print Layout",
iconCss: "e-icons e-print"
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs,
tabSelecting: (args) =>{
// Your required action here
}
});
ribbon.appendTo("#ribbon");
ribbonCollapsing
The ribbonCollapsing event is triggered before collapsing the ribbon.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut"
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs,
ribbonCollapsing: (args) =>{
// Your required action here
}
});
ribbon.appendTo("#ribbon");
ribbonExpanding
The ribbonExpanding event is triggered before expanding the ribbon.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut"
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs,
ribbonExpanding: (args) =>{
// Your required action here
}
});
ribbon.appendTo("#ribbon");
launcherIconClick
The launcherIconClick event is triggered when the launcher icon of the group is clicked.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
showLauncherIcon: true,
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut"
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs,
launcherIconClick: (args) =>{
// Your required action here
}
});
ribbon.appendTo("#ribbon");
overflowPopupOpen
The overflowPopupOpen event is triggered while opening the overflow popup.
overflowPopupClose
The overflowPopupClose event is triggered while closing the overflow popup.
The following code example demonstrates the ribbon rendered with overflowPopupOpen
and overflowPopupClose
events.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut"
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({
activeLayout: "Simplified",
tabs: tabs,
overflowPopupOpen: (args) =>{
// Your required action here
},
overflowPopupClose: (args) =>{
// Your required action here
}
});
ribbon.appendTo("#ribbon");
Button item events
clicked
The clicked event is triggered when the Button is clicked.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut",
clicked: () => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
created
The created event is triggered when the Button is created.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut",
created: () => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
CheckBox item events
change
The change event is triggered when the Checkbox state is changed.
var tabs = [{
header: "Home",
groups: [{
header: "View",
collections: [
{
items: [{
type: "CheckBox",
checkBoxSettings: {
label: "Ruler",
checked: false,
change: () => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
created
The created event is triggered once the Checkbox is created.
var tabs = [{
header: "Home",
groups: [{
header: "View",
collections: [
{
items: [{
type: "CheckBox",
checkBoxSettings: {
label: "Ruler",
checked: false,
created: () => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
ColorPicker item events
change
The change event is triggered while changing the colors.
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ColorPicker",
colorPickerSettings: {
value: "#fff",
change:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
created
The created event is triggered once the ColorPicker is created.
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ColorPicker",
colorPickerSettings: {
value: "#fff",
created:() => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
open
The open event is triggered while opening the ColorPicker popup.
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ColorPicker",
colorPickerSettings: {
value: "#fff",
open:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
select
The select event is triggered while selecting the color in picker/palette, when showButtons property is enabled.
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ColorPicker",
colorPickerSettings: {
value: "#fff",
select:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
beforeClose
The beforeClose event is triggered before closing the ColorPicker popup.
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ColorPicker",
colorPickerSettings: {
value: "#fff",
beforeClose:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
beforeOpen
The beforeOpen event is triggered before opening the ColorPicker popup.
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ColorPicker",
colorPickerSettings: {
value: "#123456",
beforeOpen:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
beforeTileRender
The beforeTileRender event is triggered while rendering each palette tile.
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ColorPicker",
colorPickerSettings: {
value: "#123456",
beforeTileRender:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
ComboBox item events
change
The change event is triggered when an item in a popup is selected or when the model value is changed by the user.
var fontStyle = ["Algerian", "Arial", "Calibri", "Cambria", "Cambria Math", "Courier New", "Candara", "Georgia"];
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ComboBox",
comboBoxSettings: {
dataSource: fontStyle,
index: 3,
change:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
close
The close event is triggered when the popup is closed.
var fontStyle = ["Algerian", "Arial", "Calibri", "Cambria", "Cambria Math", "Courier New", "Candara", "Georgia"];
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ComboBox",
comboBoxSettings: {
dataSource: fontStyle,
index: 3,
close:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
open
The open event is triggered when the popup is opened.
var fontStyle = ["Algerian", "Arial", "Calibri", "Cambria", "Cambria Math", "Courier New", "Candara", "Georgia"];
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ComboBox",
comboBoxSettings: {
dataSource: fontStyle,
index: 3,
open:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
created
The created event is triggered once the Combobox is created.
var fontStyle = ["Algerian", "Arial", "Calibri", "Cambria", "Cambria Math", "Courier New", "Candara", "Georgia"];
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ComboBox",
comboBoxSettings: {
dataSource: fontStyle,
index: 3,
created:() => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
filtering
The filtering event triggers on typing a character in the Combobox.
var fontStyle = ["Algerian", "Arial", "Calibri", "Cambria", "Cambria Math", "Courier New", "Candara", "Georgia"];
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ComboBox",
comboBoxSettings: {
dataSource: fontStyle,
index: 3,
allowFiltering: true,
filtering: function (e) {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
select
The select event is triggered when an item in the popup is selected.
var fontStyle = ["Algerian", "Arial", "Calibri", "Cambria", "Cambria Math", "Courier New", "Candara", "Georgia"];
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ComboBox",
comboBoxSettings: {
dataSource: fontStyle,
index: 3,
select:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
beforeOpen
The beforeOpen event triggers before opening the popup.
var fontStyle = ["Algerian", "Arial", "Calibri", "Cambria", "Cambria Math", "Courier New", "Candara", "Georgia"];
var tabs = [{
header: "Home",
groups: [{
header: "Font",
collections: [
{
items: [{
type: "ComboBox",
comboBoxSettings: {
dataSource: fontStyle,
index: 3,
beforeOpen:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
DropDown item events
beforeClose
The beforeClose event is triggered before closing the DropdownButton popup.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "DropDown",
dropDownSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
beforeClose:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
beforeOpen
The beforeOpen event is triggered before opening the Dropdown button popup.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "DropDown",
dropDownSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
beforeOpen:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
beforeItemRender
The beforeItemRender event is triggered while rendering each popup item of the Dropdown button.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "DropDown",
dropDownSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
beforeItemRender:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
open
The open event is triggered while opening the Dropdown button popup.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "DropDown",
dropDownSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
open:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
close
The close event is triggered while closing the Dropdown button popup.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "DropDown",
dropDownSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
close:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
created
The created event is triggered when the DropDown is created.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "DropDown",
dropDownSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
created:() => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
select
The select event is triggered while selecting an action item in the Dropdown button popup.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "DropDown",
dropDownSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
select:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
SplitButton item events
beforeClose
The beforeClose event is triggered before closing the SplitButton popup.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "SplitButton",
splitButtonSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
beforeClose:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
beforeOpen
The beforeOpen event is triggered before opening the SplitButton popup.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "SplitButton",
splitButtonSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
beforeOpen:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
beforeItemRender
The beforeItemRender event is triggered while rendering each popup item of SplitButton
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "SplitButton",
splitButtonSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
beforeItemRender:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
open
The open event is triggered while opening the SplitButton popup.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "SplitButton",
splitButtonSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
open:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
close
The close event is triggered while closing the SplitButton popup.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "SplitButton",
splitButtonSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
close:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
created
The created event is triggered when the SplitButton is created.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "SplitButton",
splitButtonSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
created:() => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
select
The select event is triggered while selecting an action item in the SplitButton popup.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "SplitButton",
splitButtonSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
select:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
click
The click event is triggered while clicking the primary button in the SplitButton.
var tabs = [{
header: "Home",
groups: [{
header: "Header & Footer",
collections: [
{
items: [{
type: "SplitButton",
splitButtonSettings: {
content: "Header",
iconCss: "e-icons e-header",
items: [{ text: "Insert Header" }, { text: "Edit Header" }, { text: "Remove Header" }],
click:(args) => {
// Your required action here
}
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
GroupButton item events
beforeClick
The beforeClick event is triggered before selecting a button from the GroupButton items.
var tabs = [{
header: "Home",
groups: [{
header: "Paragraph",
collections: [
{
items: [{
type: "GroupButton",
allowedSizes: ej.ribbon.RibbonItemSize.Small,
groupButtonSettings: {
selection: ej.ribbon.RibbonGroupButtonSelection.Multiple,
items: [{
iconCss: 'e-icons e-bold',
content: 'Bold',
beforeClick:(args) => {
// Your required action here
}
},
{
iconCss: 'e-icons e-italic',
content: 'Italic',
selected: true,
beforeClick:(args) => {
// Your required action here
}
},
{
iconCss: 'e-icons e-underline',
content: 'Underline',
beforeClick:(args) => {
// Your required action here
}
},
{
iconCss: 'e-icons e-strikethrough',
selected: true,
content: 'Strikethrough',
beforeClick:(args) => {
// Your required action here
}
}]
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
click
The click event is triggered when selecting a button from the GroupButton items.
var tabs = [{
header: "Home",
groups: [{
header: "Paragraph",
collections: [
{
items: [{
type: "GroupButton",
allowedSizes: ej.ribbon.RibbonItemSize.Small,
groupButtonSettings: {
selection: ej.ribbon.RibbonGroupButtonSelection.Single,
items: [{
iconCss: 'e-icons e-align-left',
content: 'Align Left',
click:(args) => {
// Your required action here
}
},
{
iconCss: 'e-icons e-align-center',
content: 'Align Center',
selected: true,
click:(args) => {
// Your required action here
}
},
{
iconCss: 'e-icons e-align-right',
content: 'Align Right',
click:(args) => {
// Your required action here
}
},
{
iconCss: 'e-icons e-justify',
selected: true,
content: 'Justify',
click:(args) => {
// Your required action here
}
}]
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({ tabs: tabs });
ribbon.appendTo("#ribbon");
FileMenu events
beforeClose
The beforeClose event is triggered before closing the fileMenu popup.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut"
}
}]
}]
}]
}];
var menuItems = [
{ text: "New", iconCss: "e-icons e-file-new", id: "new" },
{ text: "Open", iconCss: "e-icons e-folder-open", id: "Open" },
{ text: "Rename", iconCss: "e-icons e-rename", id: "rename" },
{ text: "Save as", iconCss: "e-icons e-save", id: "save" }
];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs,
fileMenu: {
menuItems: menuItems,
visible: true,
beforeClose: (args) => {
// Your required action here
}
}
});
ribbon.appendTo("#ribbon");
beforeOpen
The beforeOpen event is triggered before opening the fileMenu popup.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut"
}
}]
}]
}]
}];
var menuItems = [
{ text: "New", iconCss: "e-icons e-file-new", id: "new" },
{ text: "Open", iconCss: "e-icons e-folder-open", id: "Open" },
{ text: "Rename", iconCss: "e-icons e-rename", id: "rename" },
{ text: "Save as", iconCss: "e-icons e-save", id: "save" }
];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs,
fileMenu: {
menuItems: menuItems,
visible: true,
beforeOpen: (args) => {
// Your required action here
}
}
});
ribbon.appendTo("#ribbon");
beforeItemRender
The beforeItemRender event is triggered while rendering each ribbon fileMenu item.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut"
}
}]
}]
}]
}];
var menuItems = [
{ text: "New", iconCss: "e-icons e-file-new", id: "new" },
{ text: "Open", iconCss: "e-icons e-folder-open", id: "Open" },
{ text: "Rename", iconCss: "e-icons e-rename", id: "rename" },
{ text: "Save as", iconCss: "e-icons e-save", id: "save" }
];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs,
fileMenu: {
menuItems: menuItems,
visible: true,
beforeItemRender: (args) => {
// Your required action here
}
}
});
ribbon.appendTo("#ribbon");
open
The open event is triggered when the fileMenu popup is opened.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut"
}
}]
}]
}]
}];
var menuItems = [
{ text: "New", iconCss: "e-icons e-file-new", id: "new" },
{ text: "Open", iconCss: "e-icons e-folder-open", id: "Open" },
{ text: "Rename", iconCss: "e-icons e-rename", id: "rename" },
{ text: "Save as", iconCss: "e-icons e-save", id: "save" }
];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs,
fileMenu: {
menuItems: menuItems,
visible: true,
open: (args) => {
// Your required action here
}
}
});
ribbon.appendTo("#ribbon");
close
The close event is triggered when the fileMenu popup is closed.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut"
}
}]
}]
}]
}];
var menuItems = [
{ text: "New", iconCss: "e-icons e-file-new", id: "new" },
{ text: "Open", iconCss: "e-icons e-folder-open", id: "Open" },
{ text: "Rename", iconCss: "e-icons e-rename", id: "rename" },
{ text: "Save as", iconCss: "e-icons e-save", id: "save" }
];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs,
fileMenu: {
menuItems: menuItems,
visible: true,
close: (args) => {
// Your required action here
}
}
});
ribbon.appendTo("#ribbon");
select
The select event is triggered while selecting an item in the ribbon fileMenu.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut"
}
}]
}]
}]
}];
var menuItems = [
{ text: "New", iconCss: "e-icons e-file-new", id: "new" },
{ text: "Open", iconCss: "e-icons e-folder-open", id: "Open" },
{ text: "Rename", iconCss: "e-icons e-rename", id: "rename" },
{ text: "Save as", iconCss: "e-icons e-save", id: "save" }
];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs,
fileMenu: {
menuItems: menuItems,
visible: true,
select: (args) => {
// Your required action here
}
}
});
ribbon.appendTo("#ribbon");
Backstage view events
backStageItemClick
The backStageItemClick event is triggered when backstage item is selected.
var tabs = [{
header: "Home",
groups: [{
header: "Clipboard",
collections: [
{
items: [{
type: "Button",
buttonSettings: {
content: "Cut",
iconCss: "e-icons e-cut"
}
}]
}]
}]
}];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs,
backStageMenu: {
items: [
{
id: 'home',
text: 'Home',
iconCss: 'e-icons e-home',
content: '#homeContent',
backStageItemClick: (args) => {
// Your required action here
}
}
],
visible: true,
backButton: { text: 'Close' }
}
});
ribbon.appendTo("#ribbon");
Gallery events
popupOpen
The popupOpen event is triggered when the gallery popup opens.
var tabs = [
{
header: "Home",
groups: [
{
header: "Gallery",
collections: [
{
items: [
{
type: "Gallery",
gallerySettings: {
groups: [{
header: 'Styles',
items: [
{
content: 'Normal'
}, {
content: 'No Spacing'
}, {
content: 'Heading 1'
}, {
content: 'Heading 2'
}
]
}],
popupOpen: (args) => {
// Your required action here
}
}
}
]
}
]
}
]
}
];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs
});
ribbon.appendTo("#ribbon");
popupClose
The popupClose event is triggered when the gallery popup closes.
var tabs = [
{
header: "Home",
groups: [
{
header: "Gallery",
collections: [
{
items: [
{
type: "Gallery",
gallerySettings: {
groups: [{
header: 'Styles',
items: [
{
content: 'Normal'
}, {
content: 'No Spacing'
}, {
content: 'Heading 1'
}, {
content: 'Heading 2'
}
]
}],
popupClose: (args) => {
// Your required action here
}
}
}
]
}
]
}
]
}
];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs
});
ribbon.appendTo("#ribbon");
itemHover
The itemHover event is triggered when hover over the gallery item.
var tabs = [
{
header: "Home",
groups: [
{
header: "Gallery",
collections: [
{
items: [
{
type: "Gallery",
gallerySettings: {
groups: [{
header: 'Styles',
items: [
{
content: 'Normal'
}, {
content: 'No Spacing'
}, {
content: 'Heading 1'
}, {
content: 'Heading 2'
}
]
}],
itemHover: (args) => {
// Your required action here
}
}
}
]
}
]
}
]
}
];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs
});
ribbon.appendTo("#ribbon");
beforeItemRender
The beforeItemRender event is triggered while rendering each gallery item.
var tabs = [
{
header: "Home",
groups: [
{
header: "Gallery",
collections: [
{
items: [
{
type: "Gallery",
gallerySettings: {
groups: [{
header: 'Styles',
items: [
{
content: 'Normal'
}, {
content: 'No Spacing'
}, {
content: 'Heading 1'
}, {
content: 'Heading 2'
}
]
}],
beforeItemRender: (args) => {
// Your required action here
}
}
}
]
}
]
}
]
}
];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs
});
ribbon.appendTo("#ribbon");
beforeSelect
The beforeSelect event is triggered before selecting an item in the Ribbon gallery.
var tabs = [
{
header: "Home",
groups: [
{
header: "Gallery",
collections: [
{
items: [
{
type: "Gallery",
gallerySettings: {
groups: [{
header: 'Styles',
items: [
{
content: 'Normal'
}, {
content: 'No Spacing'
}, {
content: 'Heading 1'
}, {
content: 'Heading 2'
}
]
}],
beforeSelect: (args) => {
// Your required action here
}
}
}
]
}
]
}
]
}
];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs
});
ribbon.appendTo("#ribbon");
select
The select event is triggered while selecting an item in the Ribbon Gallery.
var tabs = [
{
header: "Home",
groups: [
{
header: "Gallery",
collections: [
{
items: [
{
type: "Gallery",
gallerySettings: {
groups: [{
header: 'Styles',
items: [
{
content: 'Normal'
}, {
content: 'No Spacing'
}, {
content: 'Heading 1'
}, {
content: 'Heading 2'
}
]
}],
select: (args) => {
// Your required action here
}
}
}
]
}
]
}
]
}
];
var ribbon = new ej.ribbon.Ribbon({
tabs: tabs
});
ribbon.appendTo("#ribbon");