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 相关文章推荐
this和执行上下文实现代码
Jul 01 Javascript
jQuery实用函数用法总结
Aug 29 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
Oct 17 Javascript
Javascript中arguments和arguments.callee的区别浅析
Apr 24 Javascript
简述JavaScript的正则表达式中test()方法的使用
Jun 16 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
Aug 11 Javascript
基于javascript实现listbox左右移动
Jan 29 Javascript
Angular2.js实现表单验证详解
Jun 23 Javascript
jQuery取得元素标签名称小结(附代码)
Aug 16 jQuery
详解使用nvm管理多版本node的方法
Aug 30 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
详解小程序设置缓存并且不覆盖原有数据
Apr 15 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
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
javascript删除数组重复元素的方法汇总
2015/06/24 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
python中的随机函数random的用法示例
2018/01/27 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
logging level级别介绍
2020/02/21 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
工艺工程师工作职责
2013/11/23 职场文书
应届大学生自荐信
2013/12/05 职场文书
中英文自我评价语句
2013/12/20 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
廉政教育的心得体会
2014/09/01 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS