Easyui 之 Treegrid 笔记


Posted in Javascript onApril 29, 2016

EasyUI 简介

easyui是一种基于jQuery的用户界面插件集合。

easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。

使用easyui你不需要写很多代码,你只需要通过编写一些简单HTML标记,就可以定义用户界面。

easyui是个完美支持HTML5网页的完整框架。

easyui节省您网页开发的时间和规模。

easyui很简单但功能强大的。

菜鸟初次使用,参考论坛中介绍的方法仍走了一些弯路,把自己遇到的问题记录下来。

1.必须定义根节点;

2.根节点一个或多个均可;

4.根节点的父节点属性不必定义,或者定义为0;

5.各级子节点的父节点属性名称必须为“_parentId",不能用其它名称,此名称已在jquery.easyui.js中定义;

6.不必在后台ACTION中输出“树”形结构的json数据,只要下面结构的json给前台的treegrid,就可以建立树形输出到页面。(了解到后台以树形children格式输出也是一种选择。)

{"total":17,"rows":[
{"id":3,"goodsid":36120,"Qty":2.0000,"Rem":"15"},{"id":4,"goodsid":36123,"Qty":1.0000,"Rem":"21"},{"id":5,"goodsid":36124,"Qty":2.0000,"Rem":"23"},{"id":8,"goodsid":36130,"Qty":1.0000,"Rem":"1"},{"id":9,"goodsid":36131,"Qty":1.0000,"Rem":"2"},{"id":10,"goodsid":36132,"Qty":1.0000,"Rem":"3"},{"id":11,"goodsid":36133,"Qty":1.0000,"Rem":"4"},{"id":12,"goodsid":36134,"_parentId":8,"Qty":1.0000,"Rem":"1"},{"id":13,"goodsid":36135,"_parentId":8,"Qty":2.0000,"Rem":"2"},{"id":14,"goodsid":36136,"_parentId":8,"Qty":1.0000,"Rem":"3"},{"id":15,"goodsid":36137,"_parentId":8,"Qty":1.0000,"Rem":"4"},{"id":16,"goodsid":36138,"_parentId":8,"Qty":3.0000,"Rem":"5"},{"id":17,"goodsid":36139,"_parentId":8,"Qty":1.0000,"Rem":"6"},{"id":18,"goodsid":36142,"_parentId":9,"Qty":1.0000,"Rem":"1"},{"id":19,"goodsid":36143,"_parentId":9,"Qty":1.0000,"Rem":"2"},{"id":20,"goodsid":36144,"_parentId":9,"Qty":1.0000,"Rem":"3"},{"id":21,"goodsid":36145,"_parentId":9,"Qty":1.0000,"Rem":"4"}
]}

这是Action

var pls = ListAll(p.PartChild).ToList();
List<Object> result = new List<object>();
foreach(var item in pls)
{
if(item.PartParent == p.PartChild)
{
result.Add( new { id = item.ListID, goodsid = item.PartChild, Qty = item.Qty, Rem = item.Rem });
//下面是调用生成树形数据方法的语句,多余!easyui可根据parentID自动建树
//Object l = new { id = item.ListID, text = item.PartChild, _parentId = 0,Qty = item.Qty, Rem = item.Rem, chlidren = TreeList(pls, item.PartChild) };
//result.Add(l);
}
else
{
var parent = from a in pls
where a.PartChild == item.PartParent
select a;
result.Add(new { id = item.ListID, goodsid = item.PartChild, _parentId = parent.First().ListID, Qty = item.Qty, Rem = item.Rem });
}
}

这是前台View

<div style="margin:20px 0;"></div>
<table title="Parts List" class="easyui-treegrid" style="height:250px" data-options="
url:'/ContosoBISite/PartsList/JList/',
method: 'get',
nowrap: false,
rownumbers: true,
animate: true,
collapsible: true,
fitColumns: true,
idField: 'id',
treeField: 'goodsid'
">
<thead>
<tr>
<th data-options="field:'goodsid'" width="100">goodsid</th>
<th data-options="field:'id'" width="100">ListID</th>
<th data-options="field:'ListVer'" width="100" align="right">ListVer</th>
<th data-options="field:'ParentName'" width="100">ParentName</th>
<th data-options="field:'Qty'" width="50">Qty</th>
<th data-options="field:'Rem'" width="50">Rem</th>
<th data-options="field:'_parentId'" width="50">parent</th>
</tr>
</thead>
</table>

JS版本:jquery.easyui-1.4.3.min.js;jquery-1.11.3.min.js

以上内容是小编给大家分享的Easyui 之 Treegrid 笔记,希望对大家有所帮助!

Javascript 相关文章推荐
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
Oct 26 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
Jun 07 Javascript
js简单的弹出框有关闭按钮
May 05 Javascript
JavaScript运算符小结
Jun 03 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
Apr 21 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 Javascript
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
es7学习教程之Decorators(修饰器)详解
Jul 21 Javascript
Vue.js单向绑定和双向绑定实例分析
Aug 14 Javascript
JavaScript 替换所有匹配内容及正则替换方法
Feb 12 Javascript
微信小程序利用for循环解决内容变更问题
Mar 05 Javascript
uniapp开发小程序的经验总结
Apr 08 Javascript
浅析BootStrap模态框的使用(经典)
Apr 29 #Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
Apr 29 #Javascript
JavaScript函数柯里化详解
Apr 29 #Javascript
easyui validatebox验证
Apr 29 #Javascript
浅析Bootstrap缩略图组件与警示框组件
Apr 29 #Javascript
javascript中利用柯里化函数实现bind方法
Apr 29 #Javascript
Bootstrap模态对话框的简单使用
Apr 29 #Javascript
You might like
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
PHP数据库操作面向对象的优点
2006/10/09 PHP
一个MYSQL操作类
2006/11/16 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
Python中__call__用法实例
2014/08/29 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
python实现在函数图像上添加文字和标注的方法
2019/07/08 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
构建高效的python requests长连接池详解
2020/05/02 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
应届实习生的自我评价范文
2014/01/05 职场文书
班子四风对照检查材料
2014/08/21 职场文书
同意落户证明
2015/06/19 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
Python编程super应用场景及示例解析
2021/10/05 Python
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL