Search results

Add or remove context menu items in JavaScript (ES5) ContextMenu control

ContextMenu items can be added or removed using the insertAfter, insertBefore and removeItems methods.

In the following example, the Display Settings menu items are added before the Personalize item, the Sort By menu items are added after the Refresh, and the Paste item is removed from context menu.


//ContextMenu items definition 
var menuItems = [
        text: 'View',
        items: [
            text: 'Large icons'
            text: 'Medium icons'
            text: 'Small icons'
        text: 'Refresh'
        text: 'Paste'
        separator: true
        text: 'New'
        separator: true
        text: 'Personalize'

//ContextMenu model definition 
var menuOptions = {
    target: '#target',
    items: menuItems

var menuObj =  new ej.navigations.ContextMenu(menuOptions, '#contextmenu');

menuObj.insertAfter([{text: 'Sort By'}] , 'Refresh');
menuObj.insertBefore([{text: 'Display Settings'}] , 'Personalize');
<!DOCTYPE html><html lang="en"><head>
    <title>Essential JS 2</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <meta name="description" content="Essential JS 2">
    <meta name="author" content="Syncfusion">
    <link href="//" rel="stylesheet">
    <link href="//" rel="stylesheet">
    <link href="//" rel="stylesheet">
    <link href="//" rel="stylesheet">
    <link href="//" rel="stylesheet">
    <link href="//" rel="stylesheet">

    <!--style reference from app-->
    <link href="styles.css" rel="stylesheet">

    <!--system js reference and configuration-->
<script src="" type="text/javascript"></script>

    <div id="container">
        <!--target element-->
        <div id="target">Right click / Touch hold to open the ContextMenu</div>
        <!--element which is going to render-->
        <ul id="contextmenu"></ul>

var ele = document.getElementById('container');
if(ele) { = "visible";
<script src="index.js" type="text/javascript"></script>
.shortcut {
    float: right;
    font-size: 10px;
    opacity: 0.5;
    padding-left: 50px;

#loader {
  color: #008cff;
  height: 40px;
  left: 45%;
  position: absolute;
  top: 45%;
  width: 30%;

#container {
  visibility: hidden;

#target {
  border: 1px dashed;
  height: 150px;
  padding: 10px;
  position: relative;
  text-align: justify;
  color: gray;
  user-select: none;