一次加载一层tree

public void LoadRoot()
{
trv.AfterSelect += new TreeViewEventHandler(trv_AfterSelect);
trv.Nodes.Clear();
string sql = "select NODE,NODE_NAME,PARENT_NODE from NODE_TREE where PARENT_NODE=‘1‘ order by NODE asc";
DataTable dt = DALOpers.GetTable(OracleHelper.sqlType, OracleHelper.connStrOrcl, sql);
foreach (DataRow dr in dt.Rows)
{
TreeNode node = new TreeNode();
node.Text = dr["NODE_NAME"].ToString();
node.Tag = dr["NODE"].ToString();
trv.Nodes.Add(node);
}
}

private void trv_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode tn = e.Node as TreeNode;
if (tn.Nodes.Count > 0)
{
return;
}
string tag = e.Node.Tag.ToString();
string sql = "select NODE,NODE_NAME,PARENT_NODE from NODE_TREE where PARENT_NODE=‘" + tag + "‘ order by node";
DataTable dt = DALOpers.GetTable(OracleHelper.sqlType, OracleHelper.connStrOrcl, sql);
foreach (DataRow dr in dt.Rows)
{
TreeNode node = new TreeNode();
node.Text = dr["NODE_NAME"].ToString();
node.Tag = dr["NODE"].ToString();
e.Node.Nodes.Add(node);
}
LoadDMG(tag);
jieDianID = e.Node.Tag.ToString();
}

时间: 2024-10-03 22:35:50

一次加载一层tree的相关文章

extjs4.0 treepanel节点的选中、展开! 数据的重新加载

1.extjs4.0API较3.0有非常大变化2.多级子父节点的选中和展开.3.数据的重新加载.tree.getStore().load4.节点的移除,从树中根据ID获取节点 tree.getStore().getNodeById();5.获取选中的节点,tree.getView().getChecked();6.数据为异步加载,设置节点选中,tree.getStore().getNodeById('').set({checked:true}); <script type="text/ja

Easyui 加载树(easyui-tree)[dotnet]

前台 html: <ul class="easyui-tree" id="ul_Tree" data-options="fit:true,animate:true"></ul> javascript 加载 $("#ul_Tree").tree({ url: '/webservice/CreditExtension/CreditExtension.asmx/QueryImages?Hid_FileCode

(DT系列四)驱动加载中, 如何取得device tree中的属性

本文以At91rm9200平台为例,从源码实现的角度来分析驱动加载时,Device tree的属性是如何取得的.一:系统级初始化DT_MACHINE_START 主要是定义"struct machine_desc"的类型,放在 section(".arch.info.init"),是初始化数据,Kernel 起来之后将被丢弃.#define DT_MACHINE_START(_name, _namestr) \static const struct machine_

EasyUI异步加载Tree实现(另类,简洁)

前言 前几天事情比较的多,回学校时候行李,邮寄包裹,归还图书准备毕业.之后又是入职体检,各种琐碎的小事,文章也停更了几次.今天正好有一些零碎的时间可以把之前的工作内容做一个总结整理.这篇文章就是关于EasyUI实现异步加载树的. 异步Tree 首先需明白的是这里所说的异步加载是一个宽泛的概念.以一个实际的树形菜单为例,一般情况下在数据量不大的时候,我们可以一次性的把数据加载出来,这是符合常理的.但是如果数据量大,更加合适的做法便是按树的层级,动态的加载某层级的数据,这样的一种描述就是这里所说的异

【转】(DT系列四)驱动加载中, 如何取得device tree中的属性

原文网址:http://www.cnblogs.com/biglucky/p/4057488.html 本文以At91rm9200平台为例,从源码实现的角度来分析驱动加载时,Device tree的属性是如何取得的.一:系统级初始化DT_MACHINE_START 主要是定义"struct machine_desc"的类型,放在 section(".arch.info.init"),是初始化数据,Kernel 起来之后将被丢弃.#define DT_MACHINE_

EasyUI实现异步加载tree(整合Struts2)

首先jsp页面有一ul用于展现Tree <ul id="mytree"></ul> 加载Tree <script type="text/javascript"> $('#mytree').tree({ url:'treeLoad.action' }); </script> 配置Action <struts> <package name="tree_json" extends=&qu

echarts2.*版本tree树图点击节点加载数据(或点击节点收缩)实现参考

自上一篇说明的点击节点更换节点图标后,发现网上有许多关于点击节点加载数据(或点击收缩节点)的问题,一直没看到满意的解答.现在在上一篇的基础上做出如下实现:点击节点动态加载/收缩子节点. 废话不多说,代码贴出来,简单易懂: <!DOCTYPE html> <html lang="en">   <head>     <meta charset="UTF-8">     <title>echarts demo&l

[转]easyui tree 模仿ztree 使用扁平化加载json

原文地址:http://my.oschina.net/acitiviti/blog/349377 参考文章:http://www.jeasyuicn.com/demo/treeloadfilter.html 一.扩展原因 ztree使用了一种扁平化的数据加载方式,就是id(自身id),pid(父id)的方式,参考http://www.ztree.me/v3/demo.php#_102,于是扩展easyui tree 也使用这种亲民的方式: 二.基本方法 1,载入扩展文件 2,在JS中实例化TRE

net extjs tree异步加载数据

小弟最近刚学习extjs,总结一下使用extjs 进行treepanel加载的经验 extjs版本4.0.7,后台是使用net 的mvc框架进行数据传递 首先显示一下效果以及后台数据截图       //我们提供动态数据   //这是数据源请求的数据来源(后台自定义JsonTree类提供的主要字段 ID Text FatherID) extjs代码 <script type="text/javascript"> Ext.onReady(function () {//以下的脚