ejmRadialMenu
5 Jun 202324 minutes to read
Essential JavaScript Mobile RadialMenu control is a context that represent the menu items in a circular order with a center button element in it.
Custom Design for HTML RadialMenu control.
$(element).ejmRadialMenu()
Example
<!-- Unobtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<!-- Obtrusive way of rendering -->
<div id="defaultradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
$("#defaultradialmenu").ejmRadialMenu();
</script>
NOTE
Provide proper image path to get images in items of RadialMenu.
Requires
-
module:jQuery
-
module:ej.core
-
module:ej.unobtrusive
-
module:ej.mobile.core
-
module:ej.data
-
module:ej.touch
Members
backImageClass string
Renders the back button Image for center radial using class.
Default Value
- “e-m-backimage”
Example
<!-- Unobtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu" data-ej-position="leftcenter" data-ej-imageclass="imageclass" data-ej-backimageclass="backimage">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/music.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/social.png">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/googleplus.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/facebook.png">
</li>
</ul>
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/direction.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/browser.png">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/chrome.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/opera.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/bing.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/yahoo.png">
</li>
</ul>
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/message.png">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/google.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/yahoo.png">
</li>
</ul>
</li>
</ul>
</div>
<style type="text/css">
.imageclass {
background: url("http://js.syncfusion.com/UG/Mobile/Content/radial/home.png");
background-position: center;
background-repeat: no-repeat;
}
.backimage {
background: url("http://js.syncfusion.com/UG/Mobile/Content/radial/windowsback.png");
background-position: center;
background-repeat: no-repeat;
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
filter: FlipH;
-ms-filter: "FlipH";
}
</style>
<!-- Obtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/music.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/social.png">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/googleplus.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/facebook.png">
</li>
</ul>
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/direction.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/browser.png">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/chrome.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/opera.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/bing.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/yahoo.png">
</li>
</ul>
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/message.png">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/google.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/yahoo.png">
</li>
</ul>
</li>
</ul>
</div>
<script>
$("#defaultradialmenu").ejmRadialMenu({ backImageClass: "backimage",imageClass="imageclass" });
</script>
<style type="text/css">
.imageclass {
background: url("http://js.syncfusion.com/UG/Mobile/Content/radial/home.png");
background-position: center;
background-repeat: no-repeat;
}
.backimage {
background: url("http://js.syncfusion.com/UG/Mobile/Content/radial/windowsback.png");
background-position: center;
background-repeat: no-repeat;
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
filter: FlipH;
-ms-filter: "FlipH";
}
</style>
cssClass string
Sets the root class for RadialMenu theme. This cssClass API helps to use custom skinning option for RadialMenu control. By defining the root class using this API, we need to include this root class in CSS.
Default Value
- ””
Example
<!-- Unobtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu" data-ej-cssclass="customclass">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<style>
.customclass .e-m-radial {
background-color: blue;
}
</style>
<!-- Obtrusive way of rendering -->
<div id="defaultradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<style>
.customclass .e-m-radial {
background-color: blue;
}
</style>
<style>
.customclass .e-m-radial {
background-color: blue;
}
</style>
<script>
$("#defaultradialmenu").ejmRadialMenu({ cssClass: "customclass" });
</script>
enableAnimation boolean
To enable Animation for RadialMenu.
Default Value
- true
Example
<!-- Unobtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu" data-ej-enableanimation="false">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<!-- Obtrusive way of rendering -->
<div id="defaultradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
$("#defaultradialmenu").ejmRadialMenu({ enableAnimation: "false" });
</script>
imageClass string
Renders the image for center radial using Class.
Default Value
- “e-m-radialimage”
Example
<!-- Unobtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu" data-ej-position="leftcenter" data-ej-imageclass="imageclass" data-ej-backimageclass="backimage">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/music.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/social.png">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/googleplus.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/facebook.png">
</li>
</ul>
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/direction.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/browser.png">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/chrome.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/opera.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/bing.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/yahoo.png">
</li>
</ul>
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/message.png">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/google.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/yahoo.png">
</li>
</ul>
</li>
</ul>
</div>
<style type="text/css">
.imageclass {
background: url("http://js.syncfusion.com/UG/Mobile/Content/radial/home.png");
background-position: center;
background-repeat: no-repeat;
}
.backimage {
background: url("http://js.syncfusion.com/UG/Mobile/Content/radial/windowsback.png");
background-position: center;
background-repeat: no-repeat;
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
filter: FlipH;
-ms-filter: "FlipH";
}
</style>
<!-- Obtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/music.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/social.png">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/googleplus.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/facebook.png">
</li>
</ul>
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/direction.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/browser.png">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/chrome.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/opera.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/bing.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/yahoo.png">
</li>
</ul>
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/message.png">
<ul>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/google.png">
</li>
<li data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/ios7/light/yahoo.png">
</li>
</ul>
</li>
</ul>
</div>
<script>
$("#defaultradialmenu").ejmRadialMenu({ backImageClass: "backimage",imageClass="imageclass" });
</script>
<style type="text/css">
.imageclass {
background: url("http://js.syncfusion.com/UG/Mobile/Content/radial/home.png");
background-position: center;
background-repeat: no-repeat;
}
.backimage {
background: url("http://js.syncfusion.com/UG/Mobile/Content/radial/windowsback.png");
background-position: center;
background-repeat: no-repeat;
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
filter: FlipH;
-ms-filter: "FlipH";
}
</style>
items objectarray
Renders the RadialMenu using datasource which contains array of items.
Default Value
- []
Example
<!-- Unobtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu" data-ej-items="[{ imagename: 'social.png', windows: { text: 'social' } }, { imagename: 'music.png' , windows: { text :'music' } }, { imagename: 'direction.png', windows: { text: 'direction' } }, { imagename: 'message.png', windows: { text: 'message' } }, { imagename: 'browser.png' , windows: { text :'browser' } }]">
</div>
<!-- Obtrusive way of rendering -->
<div id="defaultradialmenu"></div>
<script>
$("#defaultradialmenu").ejmRadialMenu({ items: [{ imagename: 'social.png', windows: { text: 'social' } }, { imagename: 'music.png', windows: { text: 'music' } }, { imagename: 'direction.png', windows: { text: 'direction' } }, { imagename: 'message.png', windows: { text: 'message' } }, { imagename: 'browser.png', windows: { text: 'browser' } }] });
</script>
position enum
Changes the Position of the control. See RadialMenuPosition
Default Value
- “rightcenter”
Example
<!-- Unobtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu" data-ej-position="leftcenter">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<!-- Obtrusive way of rendering -->
<div id="defaultradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
$("#defaultradialmenu").ejmRadialMenu({ position: "leftcenter" });
</script>
radius int
Specifies the radius of the radialmenu control.
Default Value
- 150
Example
<!-- Unobtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu" data-ej-radius="100">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<!-- Obtrusive way of rendering -->
<div id="defaultradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
$("#defaultradialmenu").ejmRadialMenu({ radius: 100 });
</script>
renderMode enum
Changes the rendering mode. See RenderMode
Default Value
- “auto”
Example
<!-- Unobtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu" data-ej-rendermode="android">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<!-- Obtrusive way of rendering -->
<div id="defaultradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
$("#defaultradialmenu").ejmRadialMenu({ renderMode: "android" });
</script>
Methods
disableItemByIndex()
To disable an item of radialmenu by its index
Example
<div>
<br />
Click the button to disable the item in index 2
<button data-role="ejmbutton" data-ej-touchend="disableItem">Disable Item</button>
</div>
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
function disableItem() {
$("#defaultradialmenu").ejmRadialMenu("disableItemByIndex", 2)
}
</script>
disableItemsByIndices()
To disable a set of radialmenu items by array of indices
Example
<div>
<br />
Click the button to disable the items in indices 2, 3 <button data-role="ejmbutton" data-ej-touchend="disableItems">Disable Items</button>
</div>
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
function disableItems() {
$("#defaultradialmenu").ejmRadialMenu("disableItemsByIndices", [2,3])
}
</script>
enableItemByIndex()
To enable a radialmenu item by its index
Example
<div>
<br />
Click the button to enable the item in index 2 <button data-role="ejmbutton" data-ej-touchend="enableItem">Enable Item</button>
</div>
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
function enableItem() {
$("#defaultradialmenu").ejmRadialMenu("enableItemByIndex", 2)
}
</script>
enableItemsByIndices()
To enable a set of radialmenu items by array of indices
Example
<div>
<br />
Click the button to enable the items in indices 2, 3 <button data-role="ejmbutton" data-ej-touchend="enableItems">Enable Items</button>
</div>
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
function enableItems() {
$("#defaultradialmenu").ejmRadialMenu("enableItemsByIndices", [2,3])
}
</script>
hide()
To hide the radialmenu with its target. You can’t access radialmenu after this method called.
Example
<div>
<br />
<button data-role="ejmbutton" data-ej-touchend="hide">Hide RadialMenu</button>
</div>
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
function hide() {
$("#defaultradialmenu").ejmRadialMenu("hide");
}
</script>
hideBadge()
To hide the radialmenu item’s badge by its index
Example
<div>
<br />
Click the button to hide badge value of item in index 2
<button data-role="ejmbutton" data-ej-touchend="hideBadge">Hide Badge</button>
</div>
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-imagename="social.png" data-ej-badge-value="10" data-ej-badge-enabled="true" data-ej-imagepath="themes/sample/radialmenu"
data-ej-windows-text="social"></li>
<li data-ej-imagename="music.png" data-ej-imagepath="themes/sample/radialmenu"
data-ej-windows-text="music"></li>
<li data-ej-imagename="direction.png" data-ej-badge-value="33" data-ej-badge-enabled="true" data-ej-imagepath="themes/sample/radialmenu"
data-ej-windows-text="direction"></li>
<li data-ej-imagename="message.png" data-ej-badge-value="5" data-ej-badge-enabled="true" data-ej-imagepath="themes/sample/radialmenu"
data-ej-windows-text="message"></li>
<li data-ej-imagename="browser.png" data-ej-imagepath="themes/sample/radialmenu"
data-ej-windows-text="browser"></li>
</ul>
</div>
<script>
function hideBadge() {
$("#defaultradialmenu").ejmRadialMenu("hideBadge", 2)
}
</script>
hideMenu()
To hide the radialmenu when the target clicked
Example
<div>
<br />
<button data-role="ejmbutton" data-ej-touchend="hide">Hide RadialMenu</button>
</div>
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
function hide() {
$("#defaultradialmenu").ejmRadialMenu("hideMenu");
}
</script>
show()
To show the hidden RadialMenu control.
Example
<div>
<br />
<button data-role="ejmbutton" data-ej-touchend="show">Hide RadialMenu</button>
</div>
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
function show() {
$("#defaultradialmenu").ejmRadialMenu("show");
}
</script>
showBadge()
To show the radialmenu item’s badge by its index
NOTE
You can show only the already hidden badge by “hideBadge()” method.
Example
<div>
<br />
Click the button to hide badge value of item in index 3 <button data-role="ejmbutton" data-ej-touchend="hideBadge">Hide Badge</button><br />
Click the button to show badge value of item in index 3 <button data-role="ejmbutton" data-ej-touchend="showBadge">Show Badge</button>
</div>
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-imagename="social.png" data-ej-badge-value="10" data-ej-badge-enabled="true" data-ej-imagepath="themes/sample/radialmenu"
data-ej-windows-text="social"></li>
<li data-ej-imagename="music.png" data-ej-imagepath="themes/sample/radialmenu"
data-ej-windows-text="music"></li>
<li data-ej-imagename="direction.png" data-ej-badge-value="33" data-ej-badge-enabled="true" data-ej-imagepath="themes/sample/radialmenu"
data-ej-windows-text="direction"></li>
<li data-ej-imagename="message.png" data-ej-badge-value="5" data-ej-badge-enabled="true" data-ej-imagepath="themes/sample/radialmenu"
data-ej-windows-text="message"></li>
<li data-ej-imagename="browser.png" data-ej-imagepath="themes/sample/radialmenu"
data-ej-windows-text="browser"></li>
</ul>
</div>
<script>
function hideBadge() {
$("#defaultradialmenu").ejmRadialMenu("hideBadge", 3)
}
function showBadge() {
$("#defaultradialmenu").ejmRadialMenu("showBadge", 3)
}
</script>
showMenu()
To Show the radialmenu when the target clicked
Example
<div>
<br />
<button data-role="ejmbutton" data-ej-touchend="show">Show RadialMenu</button>
</div>
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
function show() {
$("#defaultradialmenu").ejmRadialMenu("showMenu");
}
</script>
updateBadgeValue()
To update badge the radialmenu item. Parameters must be passed are: 1. index of item, 2. new value
Example
<div>
<br />
Click the button to update badge value to 55 of item in index 2
<button data-role="ejmbutton" data-ej-touchend="updateBadge">Update Badge</button>
</div>
<div id="defaultradialmenu" data-role="ejmradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-badge-enabled="true" data-ej-badge-value="2" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-badge-enabled="true" data-ej-badge-value="20" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-badge-enabled="true" data-ej-badge-value="6" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-badge-enabled="true" data-ej-badge-value="10" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-badge-enabled="true" data-ej-badge-value="15" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
function updateBadge() {
$("#defaultradialmenu").ejmRadialMenu("updateBadgeValue", 2, 55)
}
</script>
Events
close
Event triggers while RadialMenu closing.
Name | Type | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | Object |
Event parameters from Radialmenu
|
Example
<!-- Unobtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu" data-ej-close="close">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
function close(args) {
//handle the event
}
</script>
<!-- Obtrusive way of rendering -->
<div id="defaultradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
$("#defaultradialmenu").ejmRadialMenu({ close: "close" });
function close(args) {
//handle the event
}
</script>
open
Event triggers while RadialMenu opening.
Name | Type | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | Object |
Event parameters from Radialmenu
|
Example
<!-- Unobtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu" data-ej-open="open">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
function open(args) {
//handle the event
}
</script>
<!-- Obtrusive way of rendering -->
<div id="defaultradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
$("#defaultradialmenu").ejmRadialMenu({ open: "open" });
function open(args) {
//handle the event
}
</script>
select
[deprecated] Event triggers when we select an item.
NOTE
Since this event deprecated, use touch event.
Name | Type | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | Object |
Event parameters from Radialmenu
|
Example
<!-- Unobtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu" data-ej-select="select">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
function select(args) {
//handle the event
}
</script>
<!-- Obtrusive way of rendering -->
<div id="defaultradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
$("#defaultradialmenu").ejmRadialMenu({ select: "select" });
function select(args) {
//handle the event
}
</script>
touch
Event triggers when the touch happens.
Name | Type | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
argument | Object |
Event parameters from Radialmenu
|
Example
<!-- Unobtrusive way of rendering -->
<div id="defaultradialmenu" data-role="ejmradialmenu" data-ej-touch="touch">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
function touch(args) {
//handle the event
}
</script>
<!-- Obtrusive way of rendering -->
<div id="defaultradialmenu">
<ul>
<li data-ej-windows-text="google" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/google.png"></li>
<li data-ej-windows-text="music" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/music.png"></li>
<li data-ej-windows-text="direction" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/direction.png"></li>
<li data-ej-windows-text="message" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/message.png"></li>
<li data-ej-windows-text="browser" data-ej-imageurl="http://js.syncfusion.com/UG/Mobile/Content/radial/browser.png"></li>
</ul>
</div>
<script>
$("#defaultradialmenu").ejmRadialMenu({ touch: "touch" });
function touch(args) {
//handle the event
}
</script>