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 相关文章推荐
让Firefox支持event对象实现代码
Nov 07 Javascript
基于Jquery的动态添加控件并取值的实现代码
Sep 24 Javascript
append和appendTo的区别以及appendChild用法
Dec 24 Javascript
Js Jquery创建一个弹出层可加载一个页面
May 08 Javascript
jQuery轮播图效果精简版完整示例
Sep 04 Javascript
JavaScript实现经典排序算法之选择排序
Dec 28 Javascript
浅谈vux之x-input使用以及源码解读
Nov 04 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
Jul 19 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 Javascript
搭建vscode+vue环境的详细教程
Aug 31 Javascript
解决await在forEach中不起作用的问题
Feb 25 Javascript
vue引入Excel表格插件的方法
Apr 28 Vue.js
浅析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绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
PHP学习笔记之二
2011/01/17 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
分享3个php获取日历的函数
2015/09/25 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
Python内置函数的用法实例教程
2014/09/08 Python
Python实现备份文件实例
2014/09/16 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
django中related_name的用法说明
2020/05/20 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
学生党员思想汇报
2013/12/28 职场文书
应用化学专业职业生涯规划书
2014/01/22 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis