Dynamic Checkbox TreePanel

  1. #1

    Dynamic Checkbox TreePanel

    Hi i am using Checkbox Nodes Control

    I have to dynamically add the node to treepanel

    I am able to add node dynamically

    but i have to store the status of checked nodes in database

    can u please help me for this problem.

    I am also attaching image.

    ////////////////////also code at aspx page is as follow/////////////////////////

    <ext:TreePanel ID="TreePanel1" runat="server" Title="Assign Menus" Icon="LightningGo"
            Frame="false" UseArrows="true" AutoScroll="true" Animate="true" EnableDD="true"
            ContainerScroll="true" RootVisible="true">
            <TopBar>
                <ext:Toolbar ID="Toolbar1" Width="1500" runat="server">
                    <Items>
                        <ext:Button ID="btnExpandAll" runat="server" Icon="Add" Text="Expand All">
                            <Listeners>
                                <Click Handler="#{TreePanel1}.expandAll();" />
                            </Listeners>
                        </ext:Button>
                        <ext:Button ID="btnCollapseAll" runat="server" Icon="Delete" Text="Collapse All">
                            <Listeners>
                                <Click Handler="#{TreePanel1}.collapseAll();" />
                            </Listeners>
                        </ext:Button>
                        <ext:Button ID="btnSave" runat="server" Icon="Disk" Text="Save">
                            <DirectEvents>
                                <Click OnEvent="btnSave_Click" />
                            </DirectEvents>
                        </ext:Button>
                        <ext:ToolbarFill ID="ToolbarFill1" runat="server" />
                        <ext:Button ID="btnHelp" runat="server" ToolTip="Help" Icon="Help" />
                    </Items>
                </ext:Toolbar>
            </TopBar>
            <Root>
            </Root>
            <BottomBar>
                <ext:StatusBar ID="StatusBar1" runat="server" AutoWidth="true" AutoClear="1500" />
            </BottomBar>
            
        </ext:TreePanel>
    ////////////////////////////////////////////////////////////////////////////////////

    /////////////////////codebehind is as follows////////////////////////////
     protected override void OnInit(EventArgs e)
            {
                 DynamicControls();
                base.OnInit(e);
            }
    private void DynamicControls()
            {
                try
                {
                    int i = 0;
                    Ext.Net.TreeNode root = new Ext.Net.TreeNode("Menus");
                    root.Expanded = true;
    
                    TreePanel1.Root.Add(root);
    
                    List<DataTypeLayer.UserRolesMenuMappingDetails> roleMenuList = new List<DataTypeLayer.UserRolesMenuMappingDetails>();
                    roleMenuList = new BusinessLogicLayer.RoleMenuMappingTrans().FetchRoleDetails();
    
                    foreach (var item in roleMenuList)
                    {
                        Ext.Net.TreeNode treeNodeAdmin = new Ext.Net.TreeNode();
                        treeNodeAdmin.Text = item.roleDesc.ToString();
                        treeNodeAdmin.Icon = Ext.Net.Icon.Folder;
                        treeNodeAdmin.Expanded = false;
    
                        Ext.Net.TreeNode treeNodeHome = new Ext.Net.TreeNode();
                        treeNodeHome.Text = "Administration";
                        treeNodeHome.NodeID = "Administration" + i;
                        treeNodeHome.Icon = Ext.Net.Icon.Book;
                        treeNodeHome.Leaf = true;
                        treeNodeHome.Checked = Ext.Net.ThreeStateBool.False;
                        treeNodeHome.Listeners.Click.Handler = "#{TreePanel1}.AssignMenu_click(treeNodeHome.NodeID);";
    
    
    
                        Ext.Net.TreeNode treeNodeConfiguration = new Ext.Net.TreeNode();
                        treeNodeConfiguration.Text = "Configuration";
                        treeNodeConfiguration.NodeID = "Configuration" + i;
                        treeNodeConfiguration.Icon = Ext.Net.Icon.Book;
                        treeNodeConfiguration.Leaf = true;
                        treeNodeConfiguration.Checked = Ext.Net.ThreeStateBool.False;
    
    
                        Ext.Net.TreeNode treeNodeSetup = new Ext.Net.TreeNode();
                        treeNodeSetup.Text = "Setup";
                        treeNodeSetup.NodeID = "Setup" + i;
                        treeNodeSetup.Icon = Ext.Net.Icon.Book;
                        treeNodeSetup.Leaf = true;
                        treeNodeSetup.Checked = Ext.Net.ThreeStateBool.False;
    
                        Ext.Net.TreeNode treeNodeExecute = new Ext.Net.TreeNode();
                        treeNodeExecute.Text = "Execute";
                        treeNodeExecute.NodeID = "Execute" + i;
                        treeNodeExecute.Icon = Ext.Net.Icon.Book;
                        treeNodeExecute.Leaf = true;
                        treeNodeExecute.Checked = Ext.Net.ThreeStateBool.False;
    
    
                        Ext.Net.TreeNode treeNodeMonitor = new Ext.Net.TreeNode();
                        treeNodeMonitor.Text = "Monitor";
                        treeNodeMonitor.NodeID = "Monitor" + i;
                        treeNodeMonitor.Icon = Ext.Net.Icon.Book;
                        treeNodeMonitor.Leaf = true;
                        treeNodeMonitor.Checked = Ext.Net.ThreeStateBool.False;
    
                        Ext.Net.TreeNode treeNodeScheduler = new Ext.Net.TreeNode();
                        treeNodeScheduler.Text = "Scheduler";
                        treeNodeScheduler.NodeID = "Scheduler" + i;
                        treeNodeScheduler.Icon = Ext.Net.Icon.Book;
                        treeNodeScheduler.Leaf = true;
                        treeNodeScheduler.Checked = Ext.Net.ThreeStateBool.False;
    
                        Ext.Net.TreeNode treeNodeReport = new Ext.Net.TreeNode();
                        treeNodeReport.Text = "Report";
                        treeNodeReport.NodeID = "Report" + i;
                        treeNodeReport.Icon = Ext.Net.Icon.Book;
                        treeNodeReport.Leaf = true;
                        treeNodeReport.Checked = Ext.Net.ThreeStateBool.False;
    
                        treeNodeAdmin.Nodes.Add(treeNodeHome);
                        treeNodeAdmin.Nodes.Add(treeNodeConfiguration);
                        treeNodeAdmin.Nodes.Add(treeNodeSetup);
                        treeNodeAdmin.Nodes.Add(treeNodeExecute);
                        treeNodeAdmin.Nodes.Add(treeNodeMonitor);
                        treeNodeAdmin.Nodes.Add(treeNodeScheduler);
                        treeNodeAdmin.Nodes.Add(treeNodeReport);
    
                        root.Nodes.Add(treeNodeAdmin);
                        i++;
                    }
    
                }
                catch (Exception)
                {
    
                    throw;
                }
            }
    //////////////////////////////////////////////////////////////////////////////

    Thanks and Regards
    Ganesh
    Attached Thumbnails Click image for larger version. 

Name:	Nodes.JPG 
Views:	226 
Size:	36.2 KB 
ID:	2241  
    Last edited by Ganesh3.shirsath; Jan 27, 2011 at 1:23 PM.
  2. #2
    Hi,

    Please use [CODE ] tags, see
    http://forums.ext.net/showthread.php?3440

Similar Threads

  1. [CLOSED] treepanel with checkbox collumn
    By romeu in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Mar 02, 2012, 10:06 AM
  2. Replies: 0
    Last Post: Sep 20, 2010, 11:19 AM
  3. TreePanel checkbox
    By kapilraj in forum 1.x Help
    Replies: 0
    Last Post: Apr 21, 2010, 9:14 AM
  4. TreePanel - checkbox first?
    By Zhivko in forum 1.x Help
    Replies: 1
    Last Post: Mar 02, 2010, 3:36 AM
  5. Treepanel - No Icon - Just Checkbox
    By Tbaseflug in forum 1.x Help
    Replies: 1
    Last Post: Nov 09, 2009, 4:22 PM

Posting Permissions