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 定位input元素的几种方法小结
Jul 28 Javascript
JavaScript生成SQL查询表单的方法
Aug 13 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
整理Javascript基础语法学习笔记
Nov 29 Javascript
jQuery自定义动画函数实例详解(附demo源码)
Dec 10 Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
Aug 20 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
Aug 23 Javascript
详解如何在vue项目中引入elementUI组件
Feb 11 Javascript
vue 进阶之实现父子组件间的传值
Apr 26 Javascript
详解Vue demo实现商品列表的展示
May 07 Javascript
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
浅析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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
PHP 程序员的调试技术小结
2009/11/15 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
jQuery1.6 使用方法一
2011/11/23 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
jQuery菜单插件superfish使用指南
2015/04/21 Javascript
Js apply方法详解
2017/02/16 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
python selenium firefox使用详解
2019/02/26 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
中医药大学市场营销专业自荐信
2013/09/29 职场文书
课外科技活动总结
2014/08/27 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
土建施工员岗位职责
2015/04/11 职场文书
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
HTML中的表格元素介绍
2022/02/28 HTML / CSS
Redis过期数据是否会被立马删除
2022/07/23 Redis