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 相关文章推荐
JavaScript ECMA-262-3 深入解析.第三章.this
Sep 28 Javascript
关于JS控制代码暂停的实现方法分享
Oct 11 Javascript
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
Oct 16 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
Aug 23 Javascript
shiro授权的实现原理
Sep 21 Javascript
vue绑定的点击事件阻止冒泡的实例
Feb 08 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
Aug 19 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
Sep 05 Javascript
layui form.render('select', 'test2') 更新渲染的方法
Sep 27 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
php md5下16位和32位的实现代码
2008/04/09 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
python类和函数中使用静态变量的方法
2015/05/09 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
Python 多核并行计算的示例代码
2017/11/07 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
python组合无重复三位数的实例
2018/11/13 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
英国袜子店:Sock Shop
2017/01/11 全球购物
家居设计专业个人自荐信范文
2013/11/26 职场文书
自荐书范文
2013/12/08 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
上下班时间调整通知
2015/04/23 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL