v1.7

  1. #1

    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.

    Click image for larger version. 

Name:	b1.png 
Views:	19 
Size:	12.7 KB 
ID:	6598

                                <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.
  2. #2
    Hi

    I guess it is because you set the same ID for those nodes
    Please ensure that each node has unique ID
  3. #3

    v1.7 error expand TreeNode

    Hi, thank you.

    sorry, i find my error. I add node twice.

    Pleace, closed (or remove) this theme.
    Last edited by Piksel; Jul 23, 2013 at 2:03 PM.

Tags for this Thread

Posting Permissions