Hi,
I am using a radtreeview in my project, earlier it had a context menu ,i need to show/hide the context menu for some particular nodes.
My nodes are dynamically loading from DB.
I implementing a radtree context menu like below.
<telerik:RadTreeView ID="rtvHierarchy" runat="server"
OnNodeExpand="rtvhierarchy_NodeExpand" MultipleSelect="True" Skin="Vista"
EnableDragAndDrop="True" OnNodeDrop="hierarchy_NodeDrop"
AllowNodeEditing="True"
BeforeClientContextMenu= "ShowContext"
OnContextMenuItemClick="rtvhierarchy_ContextMenuItemClick"
OnNodeEdit="rtvhierarchy_NodeEdit"
Font-Names="Arial,Times New Roman,Microsoft Sans Serif"
Font-Size="X-Small" Height="522px">
<ContextMenus>
<telerik:RadTreeViewContextMenu Skin="Outlook" ID="MainContextMenu" runat="server">
<Items>
<telerik:RadMenuItem Value="New" Text="Create New Value" runat="server"></telerik:RadMenuItem>
<telerik:RadMenuItem Value="Rename" Text="Rename Node" runat="server"></telerik:RadMenuItem>
<telerik:RadMenuItem Value="Cut" Text="Cut" runat="server"></telerik:RadMenuItem>
<telerik:RadMenuItem Value="Paste" Text="Paste" runat="server"></telerik:RadMenuItem>
</Items>
<CollapseAnimation Duration="200" Type="OutQuint" />
</telerik:RadTreeViewContextMenu>
</ContextMenus>
</telerik:RadTreeView>
I want to enable "Create New Value" and "Rename Node" on node level and Cut and Paste is on item level, i try to implement this like below,
The problem is the BeforeClientContextMenu is not firing the "ShowContext" function.
Please help me.
Note: I am only refereing the teleric.web.UI dll in my project solution, i am not installed telerik it in my machine.
Regards,
Xavier
I am using a radtreeview in my project, earlier it had a context menu ,i need to show/hide the context menu for some particular nodes.
My nodes are dynamically loading from DB.
I implementing a radtree context menu like below.
<telerik:RadTreeView ID="rtvHierarchy" runat="server"
OnNodeExpand="rtvhierarchy_NodeExpand" MultipleSelect="True" Skin="Vista"
EnableDragAndDrop="True" OnNodeDrop="hierarchy_NodeDrop"
AllowNodeEditing="True"
BeforeClientContextMenu= "ShowContext"
OnContextMenuItemClick="rtvhierarchy_ContextMenuItemClick"
OnNodeEdit="rtvhierarchy_NodeEdit"
Font-Names="Arial,Times New Roman,Microsoft Sans Serif"
Font-Size="X-Small" Height="522px">
<ContextMenus>
<telerik:RadTreeViewContextMenu Skin="Outlook" ID="MainContextMenu" runat="server">
<Items>
<telerik:RadMenuItem Value="New" Text="Create New Value" runat="server"></telerik:RadMenuItem>
<telerik:RadMenuItem Value="Rename" Text="Rename Node" runat="server"></telerik:RadMenuItem>
<telerik:RadMenuItem Value="Cut" Text="Cut" runat="server"></telerik:RadMenuItem>
<telerik:RadMenuItem Value="Paste" Text="Paste" runat="server"></telerik:RadMenuItem>
</Items>
<CollapseAnimation Duration="200" Type="OutQuint" />
</telerik:RadTreeViewContextMenu>
</ContextMenus>
</telerik:RadTreeView>
I want to enable "Create New Value" and "Rename Node" on node level and Cut and Paste is on item level, i try to implement this like below,
BeforeClientContextMenu= "ShowContext" is a event which will fire before the context menu loads.
function ShowContext(node, e) {
if (node.Category == "item")
{
var menuItem = MainContextMenu.FindItemByText("Create New Value");
menuItem.Disable();
var menuItem1 = MainContextMenu.FindItemByText("Rename Node");
menuItem1.Disable();
}
else
{
var menuItem = MainContextMenu.FindItemByText("Cut");
menuItem.Disable();
var menuItem1 = MainContextMenu.FindItemByText("Paste");
menuItem1.Disable();
}
return false;
}The problem is the BeforeClientContextMenu is not firing the "ShowContext" function.
Please help me.
Note: I am only refereing the teleric.web.UI dll in my project solution, i am not installed telerik it in my machine.
Regards,
Xavier