private List<TreeEntity> treeList = new List<TreeEntity>();//创建一个树的List集合
public ActionResult GetTree1Json(string id)
{
var root = new DataItemBLL().GetEntity(id);//树的根节点
TreeEntity tree = new TreeEntity();//创建一个树的实体对象
tree.id = root.ItemId;//根节点树的ID
tree.text = root.ItemName;//根节点要在前端显示的内容
tree.value = root.ItemCode;//根节点的值
tree.isexpand = true;//是否需要展开
tree.complete = true;
tree.hasChildren = true;//是否还有子节点
tree.parentId = "0";//根节点的父ID必须为0才会显示
treeList.Add(tree);//把树放到树的List集合里面去
set(id);
void set(string ia) {//以此类推
var datalist = messagesendbll.GetDataList(ia);
foreach (DataItemEntity die in datalist)
{
tree = new TreeEntity();
tree.id = die.ItemId;
tree.text = die.ItemName;
tree.showcheck = true;
tree.isexpand = false;
tree.complete = true;
tree.hasChildren = true;
tree.parentId = die.ParentId;
treeList.Add(tree);
var de4 = messagesendbll.GetDataItemList(die.ItemId);
foreach (DataItemDetailEntity dde in de4)
{
TreeEntity tree4 = new TreeEntity();
tree4.id = dde.ItemDetailId;
tree4.text = dde.ItemName;
tree4.value = dde.ItemCode;
tree4.Attribute = "score";
tree.AttributeValue = dde.ItemCode;
tree4.showcheck = true;
tree4.isexpand = false;
tree4.complete = true;
tree4.parentId = dde.ItemId;
treeList.Add(tree4);
}
set(die.ItemId);
} }
return Content(treeList.TreeToJson()); }

  前端js代码:

  //初始化数据
function initControl() {
var item = {
showcheck: true,
url: "../../SPManage/SP_WConsult/GetTree1Json",
}; $("div").treeview(item);
}

  

ASP.NET框架获取数据字典数据做成树的格式的更多相关文章

  1. 用$.getJSON() 和$.post()获取第三方数据做页面 ——惠品折页面(1)

    用$.getJSON() 和$.post()获取第三方数据做页面 首页 index.html 页面 需要jquery  和 template-web  js文件   可以直接在官网下载 中间导航条的固 ...

  2. js中把ajax获取的数据转化成树状结构(并做成多级联动效果)

    1.首先通过ajax获取数据,此处省略,直接贴出获取到的数据格式 var arr = [{ id: 1, name: "一级标题", pid: 0 }, { id: 2, name ...

  3. 【CSS系列】获取实时数据做进度

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 在ssm框架中前后台数据交互均使用json格式

    前后台数据交互均使用json. 框架ssm(spring+springmvc+mybatis) @RequestBody注解实现接收http请求的json数据,将json数据转换为java对象,注解加 ...

  5. Golang 网络爬虫框架gocolly/colly 五 获取动态数据

    Golang 网络爬虫框架gocolly/colly 五 获取动态数据 gcocolly+goquery可以非常好地抓取HTML页面中的数据,但碰到页面是由Javascript动态生成时,用goque ...

  6. asp.net三层架构 及其中使用泛型获取实体数据介绍

    asp.net中使用泛型获取实体数据可以发挥更高的效率,代码简洁方便,本例采用三层架构.首先在model层中定义StuInfo实体,然后在 DAL层的SQLHelper数据操作类中定义list< ...

  7. Thinkphp3.2.3框架下封装公共的函数,例如封装CURL函数来获取接口数据

    当我们需要在控制层调用相同的封装函数时,写多次相同的函数,显得代码十分的拉杂,不精简: TP框架有一个很好的机制,可以再Common定义一个function.php函数,当我们在控制层调用的时候直接调 ...

  8. 利用AddressBook.framework框架获取iOS系统通讯录数据

    此方法是使用AddressBook.framework框架获取通讯录信息 第一步.在info.plist文件里面配置访问权限 第二步.导入头文件 #import <AddressBook/Add ...

  9. Yii2框架查询指定字段和获取添加数据的id

    指定字段: $historyinfo = Healthy::find()->select(['healthy_id','pet_name','hardware_name','hardware_c ...

随机推荐

  1. 第16篇 Shell脚本基础(一)

    1.什么是shell?shell是一个命令解释器. 是介于操作系统内核与用户之间的一个绝缘层.对于一个linux系统使用人员来说,shell是你驾驭类linux系统最基本的工具.所有的系统命令和工具再 ...

  2. MATLAB01

    在命令行窗口输入edit就会进入代码编写区,编写完毕点击运行后会先进行保存,然后再执行代码,保存时候一定要以英文开头. 数组 创建矩阵: 函数名 描述 zero(m,n) 创建m行n列全零矩阵 one ...

  3. (转)oracle的split函数

    本文转载自:http://www.cnblogs.com/linbaoji/archive/2009/09/17/1568252.html PL/SQL 中没有split函数,需要自己写. 代码: c ...

  4. spring data mongodb 操作

    xml配置(mongo集群方式): <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=& ...

  5. mybatis 动态sql语句(3)

    mybatis 的动态sql语句是基于OGNL表达式的.可以方便的在 sql 语句中实现某些逻辑. 总体说来mybatis 动态SQL 语句主要有以下几类: 1. if 语句 (简单的条件判断) 2. ...

  6. TIMEQUEST学习之黑金动力(三)

    不知不觉,学到的第四章.但是对于TQ的内部模型和外部模型的完整分析还是没有很好的理解.接着学习......... 我们也了解静态时序分析的第一步骤,亦即时钟方面的约束.此外,也稍微对 Report T ...

  7. pandas层级索引1

    层级索引(hierarchical indexing) 下面创建一个Series, 在输入索引Index时,输入了由两个子list组成的list,第一个子list是外层索引,第二个list是内层索引. ...

  8. 分布式爬虫搭建系列 之二-----神器PyCharm的安装

    这里我们使用PyCharm作为开发工具,以下过程摘抄于:http://blog.csdn.net/qq_29883591/article/details/52664478  作者:陌上行走 Pytho ...

  9. java游戏制作之水果忍者

    水果忍者的原理很简单,主要就是采用随机的方式是画面上面出现水果. package Fruitninja; import java.awt.Dimension; import java.awt.Grap ...

  10. bash&nbsp;shell笔记2&nbsp;结构化命令

    二.使用结构化命令 知识内容: # 改变命令流 # 使用if-then逻辑 # 嵌套if-then # 测试条件 # 高级if-then功能 许多程序在脚本命令之间需要某些逻辑控制流,有些命令允许脚本 ...