Jan 27, 2011, 9:29 AM
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/////////////////////////
/////////////////////codebehind is as follows////////////////////////////
Thanks and Regards
Ganesh
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
Last edited by Ganesh3.shirsath; Jan 27, 2011 at 1:23 PM.