@Html.EJ().Menu("MyTreeGridContextMenu").Items(items => { items.Add().Text("Deal").ImageUrl("../../Content/images/Deal.png").Id("Deal"); items.Add().Text("Properties"); }).MenuType(MenuType.ContextMenu).OpenOnClick(true).ContextMenuTarget("#TreeGridContainer")
|
ASP.NET MVC:
@(Html.EJ().Chart("container")
//...
)
@Html.EJ().Menu("docfile").Items(items =>
{
items.Add().Url("").Text("Enable Canvas");
//...
})
//Specify the type here
.MenuType(MenuType.ContextMenu)
//Specify the chart id here, in order show context menu on chart
.ContextMenuTarget("#container")
//Handling Click event in Menu component
.ClientSideEvents(ce => ce.Click("menuClick"))
function menuClick(args) {
chart = $("#container").ejChart("instance");
if (args.text == "Enable Canvas") {
chart.model.enableCanvasRendering = chart.model.enableCanvasRendering == false ?true : false;
chart.redraw();
}
//...
} |
|
@(Html.EJ().TreeGrid("container")
.ContextMenuSettings(cms => cms.ShowContextMenu(true)
.ContextMenuItems(new List<TreeGridContextMenuItems>() {
TreeGridContextMenuItems.Add,TreeGridContextMenuItems.Edit,TreeGridContextMenuItems.Delete
}))
.ClientSideEvents(cv => cv.ContextMenuOpen("contextMenuOpen"))
<script type="text/javascript">
function contextMenuOpen(args) {
var isExpandable = true, isCollapsable = true, data;
data = args.item;
if (data && data.hasChildRecords) {
if (data.expanded)
isExpandable = false;
else
isCollapsable = false;
} else {
isExpandable = false;
isCollapsable = false;
}
if (data) {
var contextMenuItems = [
{
headerText: "Expand",
menuId: "Expand",
eventHandler: customMenuExpandCollapseHandler,
iconClass: "e-expandIcon",
disable: !isExpandable
},
{
headerText: "Collapse",
menuId: "Collapse",
eventHandler: customMenuExpandCollapseHandler,
iconClass: "e-collapseIcon",
disable: !isCollapsable
}
];
args.contextMenuItems = [];
args.contextMenuItems.push.apply(args.contextMenuItems, contextMenuItems);
}
}
function customMenuExpandCollapseHandler(args) {
var currentMenuId = args.menuId, expandCollapseArgs = {};
expandCollapseArgs.data = args.data;
if (currentMenuId === "Expand")
expandCollapseArgs.expanded = true;
else
expandCollapseArgs.expanded = false;
ej.TreeGrid.sendExpandCollapseRequest(this, expandCollapseArgs);
}
</script> |
|
<script type="text/javascript">
var selectedRecord;
$("#contextMenu").ejMenu(
{
menuType: ej.MenuType.ContextMenu,
openOnClick: false,
contextMenuTarget: "#grdSample",
open: function (args) {
var Index = args.target.closest("tr").rowIndex;
var gridObj = $("#grdSample").ejGrid("instance");
selectedRecord = gridObj.getCurrentViewData()[Index];
console.log(selectedRecord)
}
});
</script> |