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 相关文章推荐
借用Google的Javascript API Loader来加速你的网站
Jan 28 Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
Jul 31 Javascript
jQuery的slideToggle方法实例
May 07 Javascript
JS正则验证邮箱的格式详细介绍
Nov 19 Javascript
jquery实现点击消失的代码
Mar 03 Javascript
jQuery的deferred对象详解
Nov 12 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
Aug 01 Javascript
js获取form表单所有数据的简单方法
Aug 18 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
Mar 29 Javascript
es6 filter() 数组过滤方法总结
Apr 03 Javascript
vue中使用mxgraph的方法实例代码详解
May 17 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游戏编程25个脚本代码
2011/02/08 PHP
php常用表单验证类用法实例
2015/06/18 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
function foo的原型与prototype属性解惑
2010/11/19 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
Python os模块介绍
2014/11/30 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
python 生成图形验证码的方法示例
2018/11/11 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
Python decorator拦截器代码实例解析
2020/04/04 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
python基于opencv 实现图像时钟
2021/01/04 Python
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
大学自主招生自荐信范文
2014/02/26 职场文书
水毁工程实施方案
2014/04/01 职场文书
军训结束新闻稿
2015/07/17 职场文书