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 Base64编码和解码,实现URL参数传递。
Sep 18 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 Javascript
js中if语句的几种优化代码写法
Mar 12 Javascript
提高javascript效率 一次判断,而不要次次判断
Mar 30 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
Oct 11 Javascript
jquery js 获取时间差、时间格式具体代码
Jun 05 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
高性能JavaScript 重排与重绘(2)
Aug 11 Javascript
JavaScript地理位置信息API
Jun 11 Javascript
通过webpack引入第三方库的方法
Jul 20 Javascript
vue实现鼠标移入移出事件代码实例
Mar 27 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
May 13 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
我的论坛源代码(七)
2006/10/09 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
JS实现简单表格排序操作示例
2017/10/07 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
python3 拼接字符串的7种方法
2018/09/12 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
小学生美德少年事迹
2014/02/02 职场文书
社区党务公开实施方案
2014/03/18 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
先进典型发言材料
2014/12/30 职场文书
委托书英文
2015/01/28 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
创业计划书详解
2019/07/19 职场文书
PHP基本语法
2021/03/31 PHP
go语言中json数据的读取和写出操作
2021/04/28 Golang