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

ClientSide Unselect Node

3 Answers 178 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Neil
Top achievements
Rank 1
Neil asked on 02 Apr 2011, 12:08 AM
When I select a node in a TreeView, I'd like the ability to unselect it without selecting a different node by clicking the node (to toggle it selected or unselected)

<telerik:RadTreeView ID="blocks"  ShowLineImages="false" runat="server" OnClientNodeClicked="BlockClicked" MultipleSelect="true">
    <NodeTemplate >
......
    </NodeTemplate>
</telerik:RadTreeView>

This JavaScript doesn't seem to do what I thought...

function BlockClicked() {
        var tree = $find("<%= blocks.ClientID %>");
        var node = tree.get_selectedNode();
        if (node.IsSelected == false) {
            alert('Selected');
            node.unselect();
        }
        else {
            alert('Not Selected');
            node.select();
        }
    }

3 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 04 Apr 2011, 02:23 PM
Hello,


You could enable the default checkboxes of RadTreeView and try teh following client code to accomplish your requirement.

Code:
function OnClientNodeClicked(sender, args) {
    var node = args.get_node();
    node.set_checked(!node.get_checked());
}



-Shinu.
0
Neil
Top achievements
Rank 1
answered on 04 Apr 2011, 05:36 PM
Any way to  do this without using the checkboxes?
0
Neil
Top achievements
Rank 1
answered on 04 Apr 2011, 10:20 PM
Seems the "OnClientNodeClicking" event did the trick:

<telerik:RadTreeView ID="Tree" ShowLineImages="false" runat="server" OnClientNodeClicking="NodeClicking"
        MultipleSelect="true">
        <NodeTemplate>
            ......
        </NodeTemplate>
    </telerik:RadTreeView>


function NodeClicking(sender, eventArgs) {
        var node = eventArgs.get_node();
        var isSelected = node.get_selected();
 
        if (isSelected) {
            node.set_selected(false);
        }
        else {
            node.set_selected(true);
        }
 
        eventArgs.set_cancel(true);
    }

Tags
TreeView
Asked by
Neil
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Neil
Top achievements
Rank 1
Share this question
or