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 相关文章推荐
javascript multibox 全选
Mar 22 Javascript
从jquery的过滤器.filter()方法想到的
Sep 29 Javascript
jquery实现的下拉和收缩效果示例
Aug 21 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
Feb 27 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
Jun 02 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
Bootstrap CSS布局之按钮
Dec 17 Javascript
vue 搭建后台系统模块化开发详解
May 01 Javascript
小程序根据手机机型设置自定义底部导航距离
Jun 04 Javascript
nuxt配置通过指定IP和端口访问的实现
Jan 08 Javascript
使用Vue实现一个树组件的示例
Nov 06 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
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
详解jQuery简单的表单应用
2016/12/16 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
Python的Django框架使用入门指引
2015/04/15 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
平民服装店创业计划书
2014/01/17 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
迎新晚会主持词
2014/03/24 职场文书
战略合作协议书范本
2014/04/18 职场文书
教师个人年终总结
2015/02/11 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书