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

RadTreeView node.startEdit and Server Code

3 Answers 58 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
orim
Top achievements
Rank 1
orim asked on 16 Oct 2013, 12:58 PM
Hi,
i have a radtreeview with contextmenu. In javascript i execute following

function onClientContextMenuItemClicking(sender, args) {
 
    selectedoption = args.get_menuItem().get_value();
    selectednode = args.get_node();
 
    menuItem = args.get_menuItem();
    treeNode = args.get_node();
    menuItem.get_menu().hide();
 
 
    switch (menuItem.get_value()) {
 
        case "FsFolder-Create":
            //treeNode.startEdit();
            //args.set_cancel(true);
            //radprompt('Enter Node Name', promptCallBackFn);
 
 
            var treeFs = $find('ctl00_MainContent_RadTreeViewFileShare');
            treeFs.trackChanges();
            var newNode = new Telerik.Web.UI.RadTreeNode();
            newNode.set_value(2);
            newNode.set_text('New Folder (' + (treeNode.get_nodes().get_count() + 1) + ')');
            newNode.set_imageUrl('../Content/Images/TreeView/FolderAllow.png');
            treeNode.get_nodes().add(newNode);
            treeNode.set_expanded(true);
            newNode.startEdit();
           // treeFs.commitChanges();
           args.set_cancel(true);
            break;
 
        case "FsFolder-Rename":
            treeNode.startEdit();
            args.set_cancel(true);
            break;
             
 
        case "FsFolder-Delete":
            if (!clickCalledAfterRadconfirm) {
                args.set_cancel(true);
                menuItemDel = args.get_menuItem();
                radconfirm('Are you sure you want to delete the folder: <b>' + treeNode.get_text() + '</b>', confirmCallBackFn, 300, 120, null, 'Folder Delete');
            }
            break;
 
    }
}


hit ENTER this starts the server side event ...NodeEdit.

I need to execute server side ...ContextMenuItemClick after javascript treeNode.startEdit.
Is this possible?

3 Answers, 1 is accepted

Sort by
0
Accepted
Boyan Dimitrov
Telerik team
answered on 21 Oct 2013, 11:34 AM
Hello,

Please find attached a sample project implementing very similar scenario:
  1. In the OnClientContextMenuItemClicking event handler the click event is canceled and the clicked item is stored.
  2. That way you can execute treeNode.startEdit and let user change the node text value.
  3. When he is finished typing the new node text value you can execute the click event for the stored menu item.
  4. This will fire the ContextMenuItemClick server-side event.


Regards,
Boyan Dimitrov
Telerik
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to the blog feed now.
0
Thomas
Top achievements
Rank 1
answered on 17 Jun 2014, 11:27 AM
What about stopping the editing function. I dont want to edit the node on node click. I have a button for that.
0
Boyan Dimitrov
Telerik team
answered on 17 Jun 2014, 03:45 PM
Hello,

I would suggest stopping the node editing functionality by setting the RadTreeView property AllowNodeEditing="false".


Regards,
Boyan Dimitrov
Telerik
 

Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

 
Tags
TreeView
Asked by
orim
Top achievements
Rank 1
Answers by
Boyan Dimitrov
Telerik team
Thomas
Top achievements
Rank 1
Share this question
or