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

Clientside SHIFT + Arrow up not working correctly

1 Answer 36 Views
TreeView
This is a migrated thread and some comments may be shown as answers.
Per
Top achievements
Rank 1
Per asked on 21 Jan 2014, 05:28 PM
Hi!



I'm running the latest version of RadTreeView and think I have found a bug.

I have a treeview Control where users can use the arrow keys to change node and to select nodes.

The user holds down the SHIFT key while pushing the Arrow Down key to select multiple nodes.

This works fine but..



If the user holds down the SHIFT key and presses the Arrow Up key, only two nodes can be selected and then the selection stops.



Is there a workaround for this?



Regards

Per

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 23 Jan 2014, 08:38 AM
Hi,

As a work around please have a look into the sample code snippet which works fine at my end.

ASPX:
<telerik:RadTreeView ID="RadTreeView1" runat="server" MultipleSelect="true" TabIndex="1"
    onkeydown="key(event);">
    <Nodes>
        <telerik:RadTreeNode Text="Node1">
        </telerik:RadTreeNode>
        <telerik:RadTreeNode Text="Node2">
        </telerik:RadTreeNode>
        <telerik:RadTreeNode Text="Node3">
        </telerik:RadTreeNode>
        <telerik:RadTreeNode Text="Node4">
        </telerik:RadTreeNode>
        <telerik:RadTreeNode Text="Node5">
        </telerik:RadTreeNode>
    </Nodes>
</telerik:RadTreeView>

JavaScript:
<script type="text/javascript">
    var flag = 0;
    function key(event) {
        if (event.keyCode == 38 && event.shiftKey == true) {
            flag++;
        }
        if (flag >= 2) {
            var tree = $find("<%=RadTreeView1.ClientID %>");
            var item = index = tree.get_selectedNodes();
            item[0].get_previousNode().select();
        }
    }
</script>

Thanks,
Shinu.
Tags
TreeView
Asked by
Per
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or