public ActionResult GetTreeJson() { List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>(); var list = bpDAL.GetList(o => o.Tree.ParentId == 0).ToList(); int count = list.Count(); for (int i = 0; i < count; i++) { Dictionary<string, object> row = new Dictionary<string, object>(); row.Add("id", list[i].Id); row.Add("text", list[i].PowerName); row.Add("state", list[i].Tree.IsLeaf == false ? "closed" : "open"); row.Add("children", GetTreeChildrenJson(list[i].Id)); rows.Add(row); } return Json(rows, "text/html", JsonRequestBehavior.AllowGet); } public List<Dictionary<string, object>> GetTreeChildrenJson(int Id) { List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>(); var list = bpDAL.GetList(o => o.Tree.ParentId == Id).ToList(); int count = list.Count(); for (int i = 0; i < count; i++) { Dictionary<string, object> row = new Dictionary<string, object>(); if (list[i].Tree.IsLeaf == false) { row.Add("id", list[i].Id); row.Add("text", list[i].PowerName); row.Add("state", list[i].Tree.IsLeaf == false ? "closed" : "open"); row.Add("children", GetTreeChildrenJson(list[i].Id)); rows.Add(row); } else { row.Add("id", list[i].Id); row.Add("text", list[i].PowerName); row.Add("state", list[i].Tree.IsLeaf == false ? "closed" : "open"); rows.Add(row); } } return rows; } |
Tree数据格式 Easyui
时间: 2024-10-14 09:14:21
Tree数据格式 Easyui的相关文章
easyui里面的加载tree的两种方式
第一种: 使用EasyUI中Tree 符合EasyUI中Tree的Json格式,我们先看一下,格式是如何的 [{ "id":1, "text":"My Documents", "children":[{ "id":22, "text":"Photos", "state":"closed", "children"
XXX系统发展综述(SSH+Jquery EasyUI)
一个.该项目总体介绍 前一段时间的工作.我大概花了两三个月开发Web管理信息系统.用于框架集Struts2.3.1+Spring3.0+Hibernate3+Jquery EasyUI1.3.5.业务逻辑并不复杂.数据收集完毕(问卷的形式).计算处理和形成报告公布.EasyUI是一个非常优秀的JS UI框架,使用简单方便,效果也还能够,是UI效果和带宽速度之间的一个折中之选. 系统中还有新闻公布模块,用到了富文本编辑器,在比較了非常多插件之后,选择了kindeditor,原因非常easy.由于它
18jQuery easyUI
使用jquery easyUI1.2.6需要导入的文件: <link rel="stylesheet" type="text/css" href="jeasyUI12/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="jeasyUI12/themes/icon.css">
EasyUI 树菜单
EasyUI 树菜单 通过ssm框架项目实现EasyUI 的树菜单的单选,复选,异步加载树,同步加载树和树权限控制等功能. 本章知识点 效果图: 需求:通过SSM框架,实现EasyUI 树菜单的单选,多选,异步加载,同步加载的功能 技术:Spring,SpringMVC,Mybatis,EasyUI 明说:使用EasyUI-Tree,必须严格遵守它的规则,如异步加载树节点的 id,异步加载树返回值的格式等.如果按照其规则来做,你会发现 EasyUI 很简单.反之到处都是吭! 源码:见文章底部 场
easyui前端框架01
一. 三大前端框架的特点 1.easyui=jquery+html4 优点:快速开发.功能齐全 .免费 缺点:不好看.不支持相应式开发 2.bootstrap=jquery+html5 优点: 功能强大.好看.好用. 支持响应式开发 缺点:部分功能收费 3.layui 优点:好看 .功能强大.免费.支持响应式开发 缺点:框架本生bug较多 二. easyui的使用 (layout.tree.tabs ) easyui的学习路径有:看官方API 看官方demo http://www
easyUI例子学习
1.http://www.w3cschool.cc/jeasyui/jeasyui-datagrid-datagrid21.html 2.但是自己折腾以后出现的是这样子: 3.虽然添加了数据库,也在源码的基础上做了一些修改,但是因为看不懂源码,所以少了那个"+"" -"号也不是很明白,还需要研究一下:https://github.com/zxyvirgo/easyUI/tree/master#easyui
The Linux usage model for device tree data
Linux and the Device Tree Author: Grant Likely [email protected] 这篇文章介绍了Linux中使用Device Tree的方法.可以在http://devicetree.org/Device_Tree_Usage获取到Device Tree数据格式. Device Tree是一种描述硬件的语言,它可以让操作系统不硬编码硬件的信息. 结构上讲,Device Tree是树形结构,或者非循环的有名节点组成的图.每个节点包含一定数目的属性和键
Easyui 异步树直接全部展开
初始化异步树直接全部展开代码: $(function(){ $('#tt').tree({ url:'<%=request.getContextPath()%>/treeInit', lines:true, onLoadSuccess:function(node,data){ var t = $(this); if(data){ $(data).each(function(index,d){ if(this.state == 'closed'){ t.tree('expandAll'); }
EasyUI项目学习
介绍easyui的使用,主要包括以下组件 布局面板 - layout 可伸缩面板 - accordion 选项卡 - tabs 控制面板 - panel 窗口 - window 对话框 - dialog 消息窗口 - messager 数据表格 - datagrid 分页 - pagination 树型菜单 - tree jQuer EasyUI布局-为网页创建边框布局(layout) 边框布局(border layout)提供五个区域:east.west.north.south.center.