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 相关文章推荐
jquery $(document).ready() 与window.onload的区别
Dec 28 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
Jun 19 Javascript
javascript实现的一个带下拉框功能的文本框
May 08 Javascript
jQuery实现本地预览上传图片功能
Jan 08 Javascript
jQuery Chart图表制作组件Highcharts用法详解
Jun 01 Javascript
微信jssdk用法汇总
Jul 16 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
浅谈React高阶组件
Mar 28 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
Sep 25 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
JS操作字符串转数字的常见方法示例
Oct 29 Javascript
javascript实现留言板功能
Feb 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
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
js技巧--转义符&quot;\&quot;的妙用
2007/01/09 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
轻松理解Python 中的 descriptor
2017/09/15 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
Django如何实现上传图片功能
2019/08/16 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
广告业务员岗位职责
2014/02/06 职场文书
护士工作失误检讨书
2014/09/14 职场文书
公司介绍信范文
2015/01/31 职场文书
小学副班长竞选稿
2015/11/21 职场文书
python实现简单的井字棋
2021/05/26 Python