Scrolling
By default, the items inside the ContextMenu do not scroll.
However, you can enable scrolling by setting the scrollable
property of the ContextMenu to true
. Once enabled, the ContextMenu displays buttons which scroll the items if they cannot fit the viewport height.
The following example demonstrates how to enable scrolling within the ContextMenu.
<div id="target">Right Click to Open ContextMenu</div>
<ul id="context-menu">
<li>Item 1
<ul>
<li>Sub Item 1
<ul>
<li>Sub sub Item 1</li>
<li>Sub sub Item 2</li>
<li>Sub sub Item 3</li>
</ul>
</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
</ul>
</li>
<li>Item 2
<ul>
<li>Sub Item 1</li>
<li>Sub Item 2</li>
<li>Sub Item 3</li>
</ul>
</li>
</ul>
<script>
$("#context-menu").kendoContextMenu({
target: "#target",
scrollable: true
});
</script>
You can also customize the scrollable amount by setting a value (in pixels) to the distance
property. distance
defaults to 50
.
<div id="target">Right Click to open the ContextMenu</div>
<ul id="context-menu">
<li>Item 1
<ul>
<li>Sub Item 1
<ul>
<li>Sub sub Item 1</li>
<li>Sub sub Item 2</li>
<li>Sub sub Item 3</li>
</ul>
</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
<li>Sub Item 1</li><li>Sub Item 2</li><li>Sub Item 3</li>
</ul>
</li>
<li>Item 2
<ul>
<li>Sub Item 1</li>
<li>Sub Item 2</li>
<li>Sub Item 3</li>
</ul>
</li>
</ul>
<script>
$("#context-menu").kendoContextMenu({
target: "#target",
scrollable: {
distance: 10
}
});
</script>