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插件开发之实现md5插件
Mar 17 Javascript
javascript中的return和闭包函数浅析
Jun 06 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
Aug 21 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
详解react-webpack2-热模块替换[HMR]
Aug 03 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
Jan 21 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
Jan 28 jQuery
在Vue项目中使用snapshot测试的具体使用
Apr 16 Javascript
Vue快速实现通用表单验证功能
Dec 05 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
微信小程序实现同时上传多张图片
Feb 03 Javascript
实现一个Vue自定义指令懒加载的方法示例
Jun 04 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图片上传类带图片显示
2006/11/25 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
php简单复制文件的方法
2016/05/09 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
python测试驱动开发实例
2014/10/08 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
使用python爬取B站千万级数据
2018/06/08 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
SQL数据库笔试题
2016/03/08 面试题
回门宴父母答谢词
2014/01/26 职场文书
七一讲话心得体会
2014/09/05 职场文书
内勤岗位职责
2015/02/10 职场文书
个人政治思想总结
2015/03/05 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL