I have the OnClientNodeClicked subscribed to a function which calls the toggle method on the node. However, the node is only toggling when the user clicks the inner text of the node (rtIn). How can I make the node toggle when any part of the node panel is clicked? Similar to the way the menu in the Telerik Demo page works on the left hand side. Any help would be appreciated. I've included some code to further illustrate. Thank you.
<telerik:RadTreeView runat="server" ID="trtvLeftNav" LoadingStatusPosition="BeforeNodeText" Skin="TreeLeft" |
AllowNodeEditing="False" EnableDragAndDrop="false" EnableEmbeddedSkins="false" |
EnableEmbeddedBaseStylesheet="false" OnClientDoubleClick="OnClientDoubleClickHandler" |
OnClientNodeExpanding="toggleHandler" OnClientNodeCollapsing="toggleHandler" |
OnClientNodeClicked="OnClientNodeClickedHandler"> |
<Nodes> |
<telerik:RadTreeNode runat="server" Text="Our Products" ExpandMode="ClientSide"> |
</telerik:RadTreeNode> |
<telerik:RadTreeNode runat="server" Text="Root Node" ExpandMode="ClientSide"> |
<nodes> |
<telerik:RadTreeNode runat="server" Text="Child Node" ExpandMode="ClientSide"> |
</telerik:RadTreeNode> |
</nodes> |
</telerik:RadTreeNode> |
<telerik:RadTreeNode runat="server" Text="Root Node 2" ExpandMode="ClientSide"> |
</telerik:RadTreeNode> |
</Nodes> |
</telerik:RadTreeView> |
<script type="text/javascript"> |
var cancel = false; |
function toggleHandler(sender, eventArgs) |
{ |
eventArgs.set_cancel(cancel); |
cancel = false; |
} |
function OnClientDoubleClickHandler(sender, eventArgs) |
{ |
cancel = true; |
} |
function OnClientNodeClickedHandler(sender, eventArgs) |
{ var node = eventArgs.get_node(); |
node.toggle(); |
} |
</script> |