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 相关文章推荐
基于jquery的代码显示区域自动拉长效果
Dec 07 Javascript
js中继承的几种用法总结(apply,call,prototype)
Dec 26 Javascript
jQuery常用数据处理方法小结
Feb 20 Javascript
百度地图自定义控件分享
Mar 04 Javascript
JavaScript常用基础知识强化学习
Dec 09 Javascript
理解JS事件循环
Jan 07 Javascript
高效利用Angular中内置服务$http、$location等
Mar 22 Javascript
详解AngularJS验证、过滤器、指令
Jan 04 Javascript
用vue快速开发app的脚手架工具
Jun 11 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
详解JavaScript执行模型
Nov 16 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
用header 发送cookie的php代码
2007/03/16 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
js下通过prototype扩展实现indexOf的代码
2010/12/08 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
Vue实现本地购物车功能
2018/12/05 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
Python写的PHPMyAdmin暴力破解工具代码
2014/08/06 Python
Python跳出循环语句continue与break的区别
2014/08/25 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
python实现抽奖小程序
2020/04/15 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
培训主管岗位职责
2014/02/01 职场文书
公立医院改革实施方案
2014/03/14 职场文书
学生病假条范文
2015/08/17 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
Python入门之基础语法详解
2021/05/11 Python
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL