I'm seeing pretty strange behaviour from the RadTreeView control. The treeview is load on demand...
<telerik:RadTreeView ID="tvLocation" runat="server" AllowNodeEditing="False" OnClientNodeClicked="toggleTreeNodeExpansion"
OnClientNodeExpanding="toggleTreeNodeExpansion" DataFieldID="ID" DataFieldParentID="Parent"
DataTextField="Name" DataValueField="ID" OnClientLoad="onLocationTreeClientLoad" OnClientNodeChecking="clearRtinTree"
Skin="Default" TabIndex="1" CheckBoxes="True" Height="100%" CheckChildNodes="true">
<WebServiceSettings Method="LoadLocationTreeNode" />
The toggleTreeNodeExpansion enables disabled nodes to be expanded...
function toggleTreeNodeExpansion(sender, args) {
var node = args.get_node();
if (!node.get_enabled()) {
node.set_enabled(true);
if (node.get_expanded())
node.collapse();
else
node.expand();
node.set_enabled(false);
}
}
The nodes I'm returning nodes from the web service are disabled. This is what I'm seeing...
http://screencast.com/t/AoStO7vFCbbZ
The first and last nodes loaded have the rtDisabled style however the nodes inbetween do not, until you click on them, after which they do get the style and they appear as disabled.
<telerik:RadTreeView ID="tvLocation" runat="server" AllowNodeEditing="False" OnClientNodeClicked="toggleTreeNodeExpansion"
OnClientNodeExpanding="toggleTreeNodeExpansion" DataFieldID="ID" DataFieldParentID="Parent"
DataTextField="Name" DataValueField="ID" OnClientLoad="onLocationTreeClientLoad" OnClientNodeChecking="clearRtinTree"
Skin="Default" TabIndex="1" CheckBoxes="True" Height="100%" CheckChildNodes="true">
<WebServiceSettings Method="LoadLocationTreeNode" />
The toggleTreeNodeExpansion enables disabled nodes to be expanded...
function toggleTreeNodeExpansion(sender, args) {
var node = args.get_node();
if (!node.get_enabled()) {
node.set_enabled(true);
if (node.get_expanded())
node.collapse();
else
node.expand();
node.set_enabled(false);
}
}
The nodes I'm returning nodes from the web service are disabled. This is what I'm seeing...
http://screencast.com/t/AoStO7vFCbbZ
The first and last nodes loaded have the rtDisabled style however the nodes inbetween do not, until you click on them, after which they do get the style and they appear as disabled.
