We are noticing Telerik client-side (Javascript) code referencing a NULL object after clearing the Nodes in a TreeView control on the client side.
With the following sample file, we can see the error after expanding, then collapsing the root node:
<%@ Page Language="C#" AutoEventWireup="true" Inherits="System.Web.UI.Page" %>
<
script
runat
=
"server"
>
void Page_Load(object sender, EventArgs e)
{
var node = new RadTreeNode("1");
node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack;
node.Nodes.Add(new RadTreeNode("2"));
TV.Nodes.Add(node);
}
</
script
>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
>
<
title
>Telerik TreeView Test</
title
>
</
head
>
<
body
>
<
form
id
=
"DialogForm"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"SM"
runat
=
"server"
/>
<
telerik:RadTreeView
ID
=
"TV"
runat
=
"server"
OnClientNodeCollapsed
=
"collapse"
/>
</
form
>
<
script
type
=
"text/javascript"
>
function collapse(sender, args) {
var node = args.get_node();
sender.trackChanges();
node.get_nodes().clear();
sender.commitChanges();
}
</
script
>
</
body
>
</
html
>
Can we accomplish clearing the nodes with error by setting a value somewhere, or do we need to wait for a patch to fix this issue?