PopupMenuItem Class
An item of the Spreadsheet’s context menu.
Declaration
class PopupMenuItem
Remarks
Example
For a full example, see Spreadsheet - Context Menu Customization demo.
function addCustomMenuItem(menuItems, command) {
var item = new PopupMenuItem(command.name, command.text, null, null);
menuItems.Add(item);
}
Properties
beginGroup Property
Specifies whether the current menu item starts a group.
Declaration
beginGroup: boolean
Property Value
Type | Description |
---|---|
boolean | true, if the current menu item starts a group; otherwise, false. |
Remarks
Use the beginGroup property to control whether a specific separator should appear before the current menu item to separate it from other menu items.
disabled Property
Indicates whether the menu item is disabled.
Declaration
disabled: boolean
Property Value
Type | Description |
---|---|
boolean | true, if the item is disabled; otherwise, false. |
Remarks
When the disabled property is set to true, the menu item doesn’t respond to end-user interactions, such as mouse hovering or clicks.
name Property
The unique identifier name for the current menu item.
Declaration
name: string
Property Value
Type | Description |
---|---|
string | The item’s unique identifier name. |
Remarks
The name property specifies the unique identifier name for the current menu item. You can use this property to obtain a particular item specified by its unique identifier name (via the getByName(name) method) rather than by its index and display text.
parent Property
Gets the immediate parent menu item to which the current menu item belongs.
Declaration
parent: PopupMenuItem
Property Value
Type | Description |
---|---|
PopupMenuItem |
An object that is the menu item’s immediate parent. |
Remarks
Use the parent property to identify and access the immediate parent menu item which owns the current menu item.
template Property
Specifies an item template that is used to render this item only.
Declaration
template: any
Property Value
Type | Description |
---|---|
any | The template content. |
Remarks
spreadsheet.popupMenuShowing.addHandler(function(s, e) {
if(e.menuType === DevExpress.AspNetCore.Spreadsheet.PopupMenuType.Cell) {
var item = new DevExpress.AspNetCore.Spreadsheet.PopupMenuItem("ItemWithTemplate", "Item with template", null, null);
item.template = function(itemData, itemIndex, itemElement) {
itemElement.append(" [" + itemIndex + "] <i style='margin-left:5px'>" + itemData.text + "</i>");
}
e.menuItems.clear();
e.menuItems.Add(item);
}
}
text Property
Specifies the text content of the current menu item.
Declaration
text: string
Property Value
Type | Description |
---|---|
string | The menu item’s text content. |
Methods
getItem(index) Method
Returns the menu item’s sub-item with the specified index.
Declaration
getItem(
index: number
): PopupMenuItem
Parameters
Name | Type | Description |
---|---|---|
index | number | The index of the sub-item within a collection of the current menu item’s submenu items. |
Returns
Type | Description |
---|---|
PopupMenuItem |
The found sub-item. |
getItemByName(name) Method
Returns the menu item’s sub-item with the specified name property value.
Declaration
getItemByName(
name: string
): PopupMenuItem
Parameters
Name | Type | Description |
---|---|---|
name | string | The name property value of the sub-item to find. |
Returns
Type | Description |
---|---|
PopupMenuItem |
The found sub-item. |
getItemCount Method
Returns the total number of the menu item’s child items.
Declaration
getItemCount(): number
Returns
Type | Description |
---|---|
number | The total number of the current menu item’s immediate sub-items. |
getSubItems Method
Gets a collection that contains the submenu items of the current menu item.
Declaration
getSubItems(): PopupMenuItemCollection
Returns
Type | Description |
---|---|
PopupMenuItemCollection | An object that contains the submenu items of the current menu item. |