Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法


Posted in Javascript onApril 29, 2016

先放个最终的效果图:

Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法

然后是代码:

html文件:

<body>
<h1>TreeGrid</h1>
<div>
<a id="consle" href="#">consle</a>
</div>
<table id="test" title="Folder Browser" style="width:400px;height:300px" > 
</table> 
</body>

说明:没什么内容,标题,然后是一个表格,我为了做些测试放了个按钮consle,不用删掉即可,当然要引用几个js文件和css文件:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="keywords" content="jquery,ui,easy,easyui,web">
<meta name="description" content="easyui help you build your web page easily!">
<title>jQuery EasyUI Demo</title>
<link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="http://www.jeasyui.com/easyui/themes/icon.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="http://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="ws.js"></script>

接着是js文件:

$(function(){
$('#test').treegrid({ 
url:"data/treegrid_data.json", 
idField:'id', 
treeField:'name', 
animate:"true",
rownumbers:"true",
columns:[[ 
{title:'Task Name',field:'name',formatter:function(value,rowData,rowIndex){
return " " + rowData.name;
},width:180}, 
{field:'size',title:'Persons',width:60,align:'right'}, 
{field:'date',title:'Begin Date',width:80}
]] 
});
$("#consle").bind("click",consleclick)
});
function set_power_status(){ 
var idList = ""; 
$("input:checked").each(function(){
var id = $(this).attr("id");
if(id.indexOf("ceshi_")>-1)
idList += id.replace("ceshi_",'')+',';
})
alert(idList);
}
function consleclick(){
var node = $('#test').treegrid('expandAll',2);
}

说明:调用了easyUI的treegrid,为了显示checkbox,对第一列做了个formatter,为了展示效果绑定了取得选中checkbox的事件,不用可以去掉,也可以去掉alert,更改为其他的事件处理函数。

最后附上数据json文件:

[{
"id":1,
"name":"C",
"size":"",
"date":"02/19/2010",
"children":[{
"id":2,
"name":"Program Files",
"size":"120 MB",
"date":"03/20/2010",
"children":[{
"id":21,
"name":"Java",
"size":"",
"date":"01/13/2010",
"state":"closed",
"children":[{
"id":211,
"name":"java.exe",
"size":"142 KB",
"date":"01/13/2010"
},{
"id":212,
"name":"jawt.dll",
"size":"5 KB",
"date":"01/13/2010"
}]
},{
"id":22,
"name":"MySQL",
"size":"",
"date":"01/13/2010",
"state":"closed",
"children":[{
"id":221,
"name":"my.ini",
"size":"10 KB",
"date":"02/26/2009"
},{
"id":222,
"name":"my-huge.ini",
"size":"5 KB",
"date":"02/26/2009"
},{
"id":223,
"name":"my-large.ini",
"size":"5 KB",
"date":"02/26/2009"
}]
}]
},{
"id":3,
"name":"eclipse",
"size":"",
"date":"01/20/2010",
"children":[{
"id":31,
"name":"eclipse.exe",
"size":"56 KB",
"date":"05/19/2009"
},{
"id":32,
"name":"eclipse.ini",
"size":"1 KB",
"date":"04/20/2010"
},{
"id":33,
"name":"notice.html",
"size":"7 KB",
"date":"03/17/2005"
}]
}]
}]

说明:

这个json直接从官网down的,随处可见,也可改为url方式。

本文非原创摘自:http://blog.sina.com.cn/s/blog_4782108f0101eul4.html

Javascript 相关文章推荐
img标签中onerror用法
Aug 13 Javascript
JS 自定义带默认值的函数
Jul 21 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
Sep 14 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
Feb 01 Javascript
深入剖析JavaScript编程中的对象概念
Oct 21 Javascript
prototype框架中美元符号$用法分析
Jan 22 Javascript
完美解决IE不支持Data.parse()的问题
Nov 24 Javascript
微信小程序tabBar底部导航中文注解api详解
Aug 16 Javascript
元素全屏的设置与监听实例
Nov 28 Javascript
Vue 让元素抖动/摆动起来的实现代码
May 31 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
Aug 16 Javascript
微信小程序实现watch监听
Jun 04 Javascript
JS组件Bootstrap导航条使用方法详解
Apr 29 #Javascript
Treegrid的动态加载实例代码
Apr 29 #Javascript
Easyui 之 Treegrid 笔记
Apr 29 #Javascript
浅析BootStrap模态框的使用(经典)
Apr 29 #Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
Apr 29 #Javascript
JavaScript函数柯里化详解
Apr 29 #Javascript
easyui validatebox验证
Apr 29 #Javascript
You might like
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
PHP eval函数使用介绍
2013/12/08 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
php格式化时间戳
2016/12/17 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
javascript类型转换示例
2014/04/29 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
Python3读取zip文件信息的方法
2015/05/22 Python
Python 查看文件的读写权限方法
2018/01/23 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
Python爬虫获取图片并下载保存至本地的实例
2018/06/01 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
.NET方向面试题
2014/11/20 面试题
GWT都有什么特性
2016/12/02 面试题
媒矿安全生产承诺书
2014/05/23 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
小平小道观后感
2015/06/09 职场文书
CSS3实现指纹特效代码
2022/03/17 HTML / CSS