This is a migrated thread and some comments may be shown as answers.

[Solved] Add Context Menu from Javascript

2 Answers 222 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Chinna
Top achievements
Rank 1
Chinna asked on 21 Apr 2008, 02:28 PM
hi ,
        Is it possible to Enable / disable  Context menu items on tree view item right click from Javascript.


Thanks,

Vinod


            

2 Answers, 1 is accepted

Sort by
0
Philippe GRACA
Top achievements
Rank 1
answered on 09 Jun 2008, 03:18 PM
This is a great question
Any proposal?
0
Veselin Vasilev
Telerik team
answered on 09 Jun 2008, 03:58 PM
Hi guys,

You can easily use the disable() method of the context menu item.

Here is a simple example:

<script type="text/javascript"
function OnClientContextMenuShowingHandler(sender, eventArgs) 
    var node = eventArgs.get_node(); 
    var menu = eventArgs.get_menu(); 
     
    if ( node.get_category() == "Folder" ) 
    { 
        menu.get_items().getItem(1).disable();     
        menu.get_items().getItem(0).enable(); 
    } 
    else 
    { 
        menu.get_items().getItem(0).disable(); 
        menu.get_items().getItem(1).enable(); 
    } 
</script>     
        <asp:ScriptManager ID="ScriptManager1" runat="server"
        </asp:ScriptManager> 
        <telerik:RadTreeView ID="RadTreeView1"  
            OnClientContextMenuShowing="OnClientContextMenuShowingHandler" 
            runat="server"
            <Nodes> 
                <telerik:RadTreeNode runat="server" Text="C:\Windows" Category="Folder"
                    <Nodes> 
                        <telerik:RadTreeNode runat="server" Text="winhelp.exe" Category="File"
                        </telerik:RadTreeNode> 
                    </Nodes> 
                </telerik:RadTreeNode> 
                <telerik:RadTreeNode runat="server" Text="C:\Temp" Category="Folder"
                </telerik:RadTreeNode> 
            </Nodes> 
            <ContextMenus> 
                <telerik:RadTreeViewContextMenu runat="Server"
                    <Items> 
                        <telerik:RadMenuItem Text="New Folder"></telerik:RadMenuItem> 
                        <telerik:RadMenuItem Text="New File"></telerik:RadMenuItem> 
                        <telerik:RadMenuItem Text="Copy"></telerik:RadMenuItem> 
                        <telerik:RadMenuItem Text="Paste"></telerik:RadMenuItem> 
                    </Items> 
                </telerik:RadTreeViewContextMenu> 
            </ContextMenus> 
        </telerik:RadTreeView> 
    </div> 
    </form> 

I hope this will get you started.

Greetings,
Veskoni
the Telerik team

Instantly find answers to your questions at the new Telerik Support Center
Tags
TreeView
Asked by
Chinna
Top achievements
Rank 1
Answers by
Philippe GRACA
Top achievements
Rank 1
Veselin Vasilev
Telerik team
Share this question
or