How get the selected tree node id and text using direct event ?

  1. #1

    How get the selected tree node id using direct event ?

    Hello ,

    I am developing a category tree using Multi Node TreePanel Built From Code-Behind . Now i want to select the tree node get the category id using direct event but i can't ... please help me .By The way, In my Category Table the field name is CategoryId which is also primary key .... Code

     <ext:TreePanel ID="tpCategory" runat="server">
                            <DirectEvents>
                                <ItemClick OnEvent="tree_Click">
                                    <ExtraParams>
                                     <ext:Parameter Name="id" Value="node.id" Mode="Raw"/>
                                    </ExtraParams>
                                </ItemClick>
                            </DirectEvents>
                        </ext:TreePanel>
    
     public void tree_Click(object sender, DirectEventArgs e)
        {
    
            string id = e.ExtraParams["id"];
            //string text = e.ExtraParams["node"];
    
            X.Msg.Alert("Node Id", "id = " + id).Show();
            //X.Msg.Alert("DirectEvent", text).Show();
    
    
            //X.Msg.Alert("DirectEvent", e.ExtraParams["Nodeid"]).Show();
    
        }
    Click image for larger version. 

Name:	Capture.PNG 
Views:	290 
Size:	13.8 KB 
ID:	4392
    Last edited by nazmulrockon; Jun 21, 2012 at 2:21 PM.
  2. #2
    안녕하세요 ^^.

    간단한 예제 소스 입니다.

    어렵지 않을꺼에요.

    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
        protected void Tree_Click(object sender, DirectEventArgs e)
        {
            string id = e.ExtraParams["id"] ?? "";
    
            X.Msg.Alert("Node Id", "id = " + id).Show();
        }
    </script>
    
    
    <!DOCTYPE html>
    
    <html>
    <head id="Head1" runat="server">
        <title>Good Luck !! Friend</title>
    </head>
        <body>
            <form id="Form1" runat="server">
                <ext:ResourceManager ID="ResourceManager1" runat="server" />
    
                <ext:TreePanel ID="TreePanel1" runat="server" Title="Catalog" Width="300" Height="450">            
                    <Root>
                        <ext:Node Text="Composers" Expanded="true">
                            <Children>
                                <ext:Node NodeID="Node1" Text="No.1" Leaf="true" />
                                <ext:Node NodeID="Node2" Text="No.2" Leaf="true" />
                                <ext:Node NodeID="Node3" Text="No.3" Leaf="true" />
                                <ext:Node NodeID="Node4" Text="No.4" Leaf="true" />
                                <ext:Node NodeID="Node5" Text="No.5" Leaf="true" />
                            </Children>
                        </ext:Node>
                    </Root>
    
                    <DirectEvents>
                        <ItemClick OnEvent="Tree_Click" Before="if(!record.data.leaf){return false;};">
                            <ExtraParams>
                                <ext:Parameter Name="id" Value="record.data.id" Mode="Raw"/>
                            </ExtraParams>
                        </ItemClick>
                    </DirectEvents>
                </ext:TreePanel>
            </form>
        </body>
    </html>
    간단하게 만들어 보았어요.

    도움이 되면 좋겠네요.

    ^^.....

    Quote Originally Posted by nazmulrockon View Post
    Hello ,

    I am developing a category tree using Multi Node TreePanel Built From Code-Behind . Now i want to select the tree node get the category id using direct event but i can't ... please help me .By The way, In my Category Table the field name is CategoryId which is also primary key .... Code

     <ext:TreePanel ID="tpCategory" runat="server">
                            <DirectEvents>
                                <ItemClick OnEvent="tree_Click">
                                    <ExtraParams>
                                     <ext:Parameter Name="id" Value="node.id" Mode="Raw"/>
                                    </ExtraParams>
                                </ItemClick>
                            </DirectEvents>
                        </ext:TreePanel>
    
     public void tree_Click(object sender, DirectEventArgs e)
        {
    
            string id = e.ExtraParams["id"];
            //string text = e.ExtraParams["node"];
    
            X.Msg.Alert("Node Id", "id = " + id).Show();
            //X.Msg.Alert("DirectEvent", text).Show();
    
    
            //X.Msg.Alert("DirectEvent", e.ExtraParams["Nodeid"]).Show();
    
        }
    Click image for larger version. 

Name:	Capture.PNG 
Views:	290 
Size:	13.8 KB 
ID:	4392
    Last edited by Daniil; Jul 02, 2012 at 6:20 PM. Reason: Please use [CODE] tags
  3. #3
    Thanks for your help ... but i solved this problem same way 1 week ago ... any way thanks again
    Last edited by nazmulrockon; Jun 28, 2012 at 8:55 AM.
  4. #4

    hieeee nazmulrockon

    Can you please provide me complete Code???

Similar Threads

  1. Replies: 11
    Last Post: Oct 07, 2011, 9:14 AM
  2. [CLOSED] How to get the current node selected in a tree panel?
    By flormariafr in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Aug 13, 2010, 4:43 PM
  3. How to get the Text or id of a droppable tree node
    By arunsathyan in forum 1.x Help
    Replies: 0
    Last Post: Jun 28, 2010, 6:41 AM
  4. [CLOSED] How do I set the text colour for a Tree node?
    By seanwo in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Jun 14, 2010, 6:09 PM
  5. Selected Node - tree panel
    By filipator in forum 1.x Help
    Replies: 3
    Last Post: Mar 25, 2009, 2:58 PM

Posting Permissions