@using Syncfusion.EJ2.Blazor.Navigations
@using Syncfusion.EJ2.Blazor.Buttons
<div class="control-section">
<div class="contextmenu-control">
<div id="contextmenutarget">Right click/Touch hold to open the ContextMenu</div>
<EjsContextMenu @ref="cmObj" Target="@target" Items="@MenuItems"></EjsContextMenu>
</div>
</div>
<div id="contextmenutarget1">ContextMenu</div>
<EjsButton CssClass="e-flat" Content="onTargetChange" @onclick="onTargetChange"></EjsButton>
@code{
public string target = "#contextmenutarget";
EjsContextMenu cmObj;
public List<MenuItem> MenuItems = new List<MenuItem>
{
new MenuItem { Text="Cut" },
new MenuItem { Text="Copy" },
new MenuItem { Text ="Paste"},
new MenuItem { Separator= true},
new MenuItem { Text = "Link"},
new MenuItem { Text = "New Comment"}
};
public void onTargetChange()
{
target = "#contextmenutarget1"; // to change the target in the button click
MenuItems = new List<MenuItem>
{
new MenuItem { Text="Insert" },
new MenuItem { Text="Delete" },
new MenuItem { Text ="Cut"},
};
}
} |
<div class="control-section">
<div class="contextmenu-control">
<div id="contextmenutarget" class="customClass">Right click/Touch hold to open the ContextMenu</div>
<EjsContextMenu @ref="cmObj" Target="@target" Items="@MenuItems">
<ContextMenuEvents OnOpen="onOpen"></ContextMenuEvents>
</EjsContextMenu>
</div>
</div>
<div id="contextmenutarget1" class="customClass">ContextMenu</div>
@code{
public string target = ".customClass";
EjsContextMenu cmObj;
public List<MenuItem> MenuItems = new List<MenuItem>
{
new MenuItem { Text="Cut" },
new MenuItem { Text="Copy" },
new MenuItem { Text ="Paste"},
new MenuItem { Separator= true},
new MenuItem { Text = "Link"},
new MenuItem { Text = "New Comment"}
};
public async void onOpen(BeforeOpenCloseMenuEventArgs args)
{
//your code
}
}
|
@using Syncfusion.Blazor.Navigations
@using Syncfusion.Blazor.Buttons
<div class="control-section">
<div class="contextmenu-control">
<div id="contextmenutarget">Right click/Touch hold to open the ContextMenu</div>
<SfContextMenu @ref="ContextMenuObj" Target="#contextmenutarget" Items="@MenuItems"></SfContextMenu>
<br /> <br />
<SfButton Content="Update" @onclick="UpdateItem"></SfButton>
</div>
</div>
@code{
SfContextMenu<MenuItemModel> ContextMenuObj;
private void UpdateItem()
{
MenuItems.Add(new MenuItemModel { Text = "Dynamic Item" });
}
public List<MenuItemModel> MenuItems = new List<MenuItemModel>
{
new MenuItemModel { Text="Cut", IconCss="e-cm-icons e-cut" },
new MenuItemModel { Text="Copy", IconCss="e-cm-icons e-copy" },
new MenuItemModel { Text ="Paste", IconCss="e-cm-icons e-paste",
Items = new List<MenuItemModel>
{
new MenuItemModel { Text = "Paste Text", IconCss = "e-cm-icons e-pastetext" },
new MenuItemModel { Text = "Paste Special", IconCss = "e-cm-icons e-pastespecial" }
}
},
new MenuItemModel { Separator= true},
new MenuItemModel { Text = "Link", IconCss = "e-cm-icons e-link"},
new MenuItemModel { Text = "New Comment", IconCss = "e-cm-icons e-comment"}
};
}
|