Jul 23, 2013, 11:50 AM
v1.7
Hi guys,
Sorry for my English.
If I expand last node (highlighted in red) than expand other node (highlighted in green). I use chrome.
Sorry for my English.
If I expand last node (highlighted in red) than expand other node (highlighted in green). I use chrome.
<ext:TreeGrid ID="TreeGridMain" runat="server" Title="Core Team Projects" Width="500"
Height="300" EnableSort="true" EnableDD="false" UseArrows="true" SingleExpand="true">
<TopBar>
<ext:Toolbar ID="GridToolBar" runat="server" />
</TopBar>
<Columns>
<ext:TreeGridColumn Header="task" Width="230" DataIndex="task" />
<ext:TreeGridColumn Header="duration" Width="100" DataIndex="duration" Align="Center" />
<ext:TreeGridColumn Header="Custom Text" Width="150" DataIndex="user" />
</Columns>
<Loader>
<ext:PageTreeLoader OnNodeLoad="NodeLoad" ClearOnLoad="true" PreloadChildren="false">
</ext:PageTreeLoader>
</Loader>
<DirectEvents>
<ExpandNode OnEvent="NodeExpand">
</ExpandNode>
</DirectEvents>
<Root>
<ext:AsyncTreeNode NodeID="root" Expandable="True" Cls="myUnselect" />
</Root>
</ext:TreeGrid>
private Ext.Net.TreeNode GetTreeNode(bool isHasChild, int i = 0)
{
Ext.Net.TreeNode tn2 = new Ext.Net.TreeNode() { NodeID = getNodeID(), Leaf = !isHasChild, Icon = Icon.Bomb };
tn2.Cls = "myUnselect";
tn2.CustomAttributes.Add(new ConfigItem()
{
Mode = ParameterMode.Value,
Name = "duration",
Value = getNodeID().Substring(0, 4)
});
tn2.CustomAttributes.Add(new ConfigItem()
{
Mode = ParameterMode.Value,
Name = "task",
Value = "TreeNode " + i.ToString()
});
tn2.CustomAttributes.Add(new ConfigItem()
{
Mode = ParameterMode.Value,
Name = "user",
Value = getNodeID().Substring(0, 4)
});
tn2.CustomAttributes.Add(new ConfigItem()
{
Mode = ParameterMode.Value,
Name = "ID",
Value = Guid.NewGuid().ToString()
});
tn2.SingleClickExpand = true;
tn2.Expandable = isHasChild ? ThreeStateBool.True : ThreeStateBool.False;
if (!isHasChild)
tn2.Listeners.DblClick.Fn = "clickItem";
return tn2;
}
protected void NodeLoad(object sender, NodeLoadEventArgs e)
{
if (e.NodeID == "root")
{
//загрузка дерева
Ext.Net.TreeNode tn = GetTreeNode(true);
Ext.Net.TreeNode lvl1_1 = GetTreeNode(true);
Ext.Net.TreeNode lvl1_2 = GetTreeNode(true);
Ext.Net.TreeNode lvl1_3 = GetTreeNode(true);
Ext.Net.TreeNode lvl1_1_2 = GetTreeNode(true);
lvl1_1_2.Nodes.Add(GetTreeNode(true));
lvl1_1_2.Nodes.Add(GetTreeNode(true));
lvl1_1_2.Nodes.Add(GetTreeNode(true));
lvl1_3.Nodes.Add(GetTreeNode(true));
lvl1_3.Nodes.Add(GetTreeNode(true));
lvl1_1.Nodes.Add(lvl1_1_2);
tn.Nodes.Add(lvl1_1);
tn.Nodes.Add(lvl1_2);
tn.Nodes.Add(lvl1_3);
tn.Nodes.Add(lvl1_1_2);
e.Nodes.Add(tn);
}
else
{
e.Nodes.Add(GetTreeNode(false));
}
}
Last edited by Piksel; Jul 23, 2013 at 11:56 AM.