Feb 03, 2013, 8:33 PM
[FIXED] [#143] Expand TreePanel Node in OnReadData
Hi,
I've got some strange behavior when refreshing a TreeStore, using a reload. When I add nodes with Expanded="true", the nodes are not added to the correct parent. Also the ExpandAll Tree method does not work (it only works with the initial load).
I'm using Ext.NET : version 2.1.0.28896
Best regards,
Sander
I've got some strange behavior when refreshing a TreeStore, using a reload. When I add nodes with Expanded="true", the nodes are not added to the correct parent. Also the ExpandAll Tree method does not work (it only works with the initial load).
I'm using Ext.NET : version 2.1.0.28896
Best regards,
Sander
<%@ Page Language="C#" EnableViewState="true" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void NodeLoad(object sender, NodeLoadEventArgs e)
{
var node1 = new Ext.Net.Node
{
NodeID = "node1",
Text = "Node 1 " + DateTime.Now.Ticks.ToString(),
Icon = Icon.Bricks,
Expanded = true,
Leaf = false,
};
e.Nodes.Add(node1);
var node2 = new Ext.Net.Node
{
NodeID = "node2",
Text = "Node 2",
Icon = Icon.Bricks,
Leaf = false
};
node1.Children.Add(node2);
var node3 = new Ext.Net.Node
{
NodeID = "node3",
Text = "Node 3",
Icon = Icon.Bricks,
Leaf = true
};
node2.Children.Add(node3);
PGTree.ExpandAll();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Tree Reload test</title>
</head>
<body>
<ext:ResourceManager ID="ResourceManager1" runat="server" />
<form id="Form1" runat="server">
<ext:TreePanel ID="PGTree" runat="server"
RootVisible="false"
Mode="Local"
Height="400">
<TopBar>
<ext:Toolbar ID="Toolbar1" runat="server">
<Items>
<ext:Button runat="server" Text="Refresh" ID="RefreshButton">
<Listeners>
<Click Handler="#{PGTreeStore}.reload();" />
</Listeners>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<Store>
<ext:TreeStore ID="PGTreeStore" runat="server" OnReadData="NodeLoad" />
</Store>
<Root>
<ext:Node Text="Root" Expanded="true" />
</Root>
<SelectionModel>
<ext:TreeSelectionModel ID="DefaultSelectionModel1" Mode="Single" runat="server" />
</SelectionModel>
</ext:TreePanel>
</form>
</body>
</html>
Last edited by Baidaly; Feb 05, 2013 at 10:58 PM.
Reason: [OPEN] [#143]