kendo.ui.Menu
Edit this docRepresents the Kendo UI Menu widget. Inherits from Widget.
No results. Try clearing the filter.
A collection of Animation objects, used to change default animations. A value of false will disable all animations in the widget.
Available animations for the Menu are listed below. Each animation has a reverse options which is used for the close effect by default, but can be over-ridden
by setting the close animation. Each animation also has a direction which can be set off the animation (i.e. slideIn:Down).
slideIn
Menu content slides in from the top
fadeIn
Menu content fades in
expand
Menu content expands from the top down. Similar to slideIn.
Example
$("#menu").kendoMenu({
animation: { open: { effects: "fadeIn" } }
});
The animation that will be used when closing sub menus.
Effect to be used for closing of the popup.
Difines the animation duration.
The animation that will be used when opening sub menus.
Effect to be used for opening of the popup.
Difines the animation duration.
Specifies that sub menus should close after item selection (provided they won't navigate).
Example
$("#menu").kendoMenu({
closeOnClick: false
});
Specifies Menu opening direction. Can be "top", "bottom", "left", "right".
You can also specify different direction for root and sub menu items, separating them with space. The example below will initialize the root menu to open upwards and
its sub menus to the left.
Example
$("#menu").kendoMenu({
direction: "top left"
});
Specifies the delay in ms before the menu is opened/closed - used to avoid accidental closure on leaving.
Example
$("#menu").kendoMenu({
hoverDelay: 200
});
Specifies that the root sub menus will be opened on item click.
Example
$("#menu").kendoMenu({
openOnClick: true
});
Root menu orientation. Could be horizontal or vertical.
Example
$("#menu").kendoMenu({
orientation: "vertical"
});
Specifies how Menu should adjust to screen boundaries. By default the strategy is "fit" for a sub menu with a horizontal parent,
meaning it will move to fit in screen boundaries in all directions, and "fit flip" for a sub menu with vertical parent, meaning it will fit vertically and flip over
its parent horizontally. You can also switch off the screen boundary detection completely if you set the popupCollision to false.
Example
$("#menu").kendoMenu({
popupCollision: false
});
Appends an item to a Menu in the specified referenceItem's sub menu.
Example
// get a reference to the menu widget
var menu = $("#menu").data("kendoMenu");
//
menu.append(
[{
text: "Item 1",
cssClass: "myClass", // Add custom CSS class to the item, optional, added 2012 Q3 SP1.
url: "http://www.kendoui.com" // Link URL if navigation is needed, optional.
},
{
text: "<b>Item 2</b>",
encoded: false, // Allows use of HTML for item text
content: "text" // content within an item
},
{
text: "Item 3",
imageUrl: "http://www.kendoui.com/test.jpg", // Item image URL, optional.
items: [{ // Sub item collection
text: "Sub Item 1"
},
{
text: "Sub Item 2"
}]
},
{
text: "Item 4",
spriteCssClass: "imageClass3" // Item image sprite CSS class, optional.
}],
referenceItem
);
Parameters
- item
Selector Target item, specified as a JSON object. Can also handle an array of such objects.
- referenceItem
Selector A reference item to append the new item in.
Returns
kendo.ui.Menu Returns the Menu object to support chaining.
Closes a sub-menu of a specified item(s) in a Menu.
Example
// get a reference to the menu widget
var menu = $("#menu").data("kendoMenu");
// close the sub menu of "Item1"
menu.close("#Item1");
Parameters
- element
Selector Target item selector.
Returns
kendo.ui.Menu Returns the Menu object to support chaining.
Prepares the Menu for safe removal from DOM. Detaches all event handlers and removes jQuery.data attributes to avoid memory leaks. Calls destroy method of any child Kendo widgets.
Important: This method does not remove the Menu element from DOM.
Example
var menu = $("#menu").data("kendoMenu");
// detach events
menu.destroy();
Enables or disables an item of a Menu. This can optionally be accomplished on
initialization by setting the disabled="disabled" on the desired menu item html element.
Example
// get a reference to the menu widget
var menu = $("#menu").data("kendoMenu");
// disable the li menu item with the id "secondItem"
menu.enable("#secondItem", false);
Parameters
- element
Selector Target element
- enable
Boolean Desired state
Returns
kendo.ui.Menu Returns the Menu object to support chaining.
Inserts an item into a Menu after the specified referenceItem.
Example
// get a reference to the menu widget
var menu = $("#menu").data("kendoMenu");
//
menu.insertAfter(
[{
text: "Item 1",
url: "http://www.kendoui.com" // Link URL if navigation is needed, optional.
},
{
text: "<b>Item 2</b>",
encoded: false, // Allows use of HTML for item text
content: "text" // content within an item
},
{
text: "Item 3",
imageUrl: "http://www.kendoui.com/test.jpg", // Item image URL, optional.
items: [{ // Sub item collection
text: "Sub Item 1"
},
{
text: "Sub Item 2"
}]
},
{
text: "Item 4",
spriteCssClass: "imageClass3" // Item image sprite CSS class, optional.
}],
referenceItem
);
Parameters
- item
Selector Target item, specified as a JSON object. Can also handle an array of such objects.
- referenceItem
Selector A reference item to insert the new item after.
Returns
kendo.ui.Menu Returns the Menu object to support chaining.
Inserts an item into a Menu before the specified referenceItem.
Example
// get a reference to the menu widget
var menu = $("#menu").data("kendoMenu");
//
menu.insertBefore(
[{
text: "Item 1",
url: "http://www.kendoui.com" // Link URL if navigation is needed, optional.
},
{
text: "<b>Item 2</b>",
encoded: false, // Allows use of HTML for item text
content: "text" // content within an item
},
{
text: "Item 3",
imageUrl: "http://www.kendoui.com/test.jpg", // Item image URL, optional.
items: [{ // Sub item collection
text: "Sub Item 1"
},
{
text: "Sub Item 2"
}]
},
{
text: "Item 4",
spriteCssClass: "imageClass3" // Item image sprite CSS class, optional.
}],
referenceItem
);
Parameters
- item
Selector Target item, specified as a JSON object. Can also handle an array of such objects.
- referenceItem
Selector A reference item to insert the new item before
Returns
kendo.ui.Menu Returns the Menu object to support chaining.
Opens a sub-menu of a specified item(s) in a Menu.
Example
// get a reference to the menu widget
var menu = $("#menu").data("kendoMenu");
// open the sub menu of "Item1"
menu.open("#Item1");
Parameters
- element
Selector Target item selector.
Returns
kendo.ui.Menu Returns the Menu object to support chaining.
Removes a specified item(s) from a Menu.
Example
// get a reference to the menu widget
var menu = $("#menu").data("kendoMenu");
// remove the item with the id "Item1"
menu.remove("#Item1");
Parameters
- element
Selector Target item selector.
Returns
kendo.ui.Menu Returns the Menu object to support chaining.
Fires before a sub menu gets closed. You can cancel this event to prevent closure.
Example
$("#menu").kendoMenu({
close: function(e) {
// handle event
}
});
To set after initialization
// get a reference to the menu widget
var menu = $("#menu").data("kendoMenu");
// bind to the close event
menu.bind("close", function(e) {
// handle event
});
Event Data
- e.item
Element The closed item
Fires before a sub menu gets opened. You can cancel this event to prevent opening the sub menu.
Example
$("#menu").kendoMenu({
open: function(e) {
// handle event
}
});
To set after initialization
// get a reference to the menu widget
var menu = $("#menu").data("kendoMenu");
// bind to the open event
menu.bind("open", function(e) {
// handle event
});
Event Data
- e.item
Element The opened item
Fires when a sub menu gets opened and its animation finished.
Example
$("#menu").kendoMenu({
activate: function(e) {
// handle event
}
});
To set after initialization
// get a reference to the menu widget
var menu = $("#menu").data("kendoMenu");
// bind to the activate event
menu.bind("activate", function(e) {
// handle event
});
Event Data
- e.item
Element The activated item
Fires when a sub menu gets closed and its animation finished.
Example
$("#menu").kendoMenu({
deactivate: function(e) {
// handle event
}
});
To set after initialization
// get a reference to the menu widget
var menu = $("#menu").data("kendoMenu");
// bind to the deactivate event
menu.bind("deactivate", function(e) {
// handle event
});
Event Data
- e.item
Element The deactivated item
Fires when a menu item gets selected.
Example
$("#menu").kendoMenu({
select: function(e) {
// handle event
}
});
To set after initialization
// get a reference to the menu widget
var menu = $("#menu").data("kendoMenu");
// bind to the select event
menu.bind("select", function(e) {
// handle event
});
Event Data
- e.item
Element The selected item