Phaneendra
Top achievements
Rank 1
Phaneendra
asked on 27 Apr 2012, 06:37 AM
Hi,
I have a RadTreeView, binded from database of 5 Levels.
Handling the Node click from client side, now I'm facing an issue, if the Node level is 2 I have to block the node click no post back should happend when user clicks on that node.
Regards
Krishna
I have a RadTreeView, binded from database of 5 Levels.
Handling the Node click from client side, now I'm facing an issue, if the Node level is 2 I have to block the node click no post back should happend when user clicks on that node.
Regards
Krishna
4 Answers, 1 is accepted
0
Shinu
Top achievements
Rank 2
answered on 27 Apr 2012, 07:33 AM
Hi Krishna,
Try the following code to block the node click from client side.
JS:
Thanks,
Shinu.
Try the following code to block the node click from client side.
JS:
<script type="text/javascript"> function OnClientNodeClicking(sender, args) { if (args.get_node().get_level() == 2) args.set_cancel(true); }</script>Thanks,
Shinu.
0
Phaneendra
Top achievements
Rank 1
answered on 27 Apr 2012, 09:45 AM
Hi shinu
Code snipplet is not working, getting error, object doesn't support
Thanks
Krishna
Code snipplet is not working, getting error, object doesn't support
Thanks
Krishna
0
Accepted
Shinu
Top achievements
Rank 2
answered on 27 Apr 2012, 10:56 AM
Hi Krishna,
Here is the code that worked for me as expected.
ASPX:
JS:
Please provide your full code if it doesn't helps.
Thanks,
Shinu.
Here is the code that worked for me as expected.
ASPX:
<telerik:RadTreeView ID="RadTreeView1" runat="server" DataTextField="name" DataFieldID="id" DataSourceID="SqlDataSource1" DataFieldParentID="parent" OnClientNodeClicking="OnClientNodeClicking"></telerik:RadTreeView>JS:
<script type="text/javascript"> function OnClientNodeClicking(sender, args) { if (args.get_node().get_level() == 2) args.set_cancel(true); }</script>Please provide your full code if it doesn't helps.
Thanks,
Shinu.
0
Accepted
Avinash Tauro
Top achievements
Rank 1
answered on 18 May 2012, 03:27 PM
This solution works partially. So set_cancel(true) in node clicking correctly prevents postback but also prevents the node from being selected.
Adding args.get_node().set_selected(true); in the function selects the node.
Adding args.get_node().set_selected(true); in the function selects the node.