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 相关文章推荐
永不消失的title提示代码
Feb 15 Javascript
jQuery 创建Dom元素
May 07 Javascript
JavaScript字符串插入、删除、替换函数使用示例
Jul 25 Javascript
在js文件中写el表达式取不到值的原因及解决方法
Dec 23 Javascript
js如何获取兄弟、父类等节点
Jan 06 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
Jun 20 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
Jul 20 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
Aug 06 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
Jun 06 Javascript
React-Native中props具体使用详解
Sep 04 Javascript
深入理解Node.js中通用基础设计模式
Sep 19 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 远程关机操作的代码
2008/12/05 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
canvas知识总结
2017/01/25 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
Node.js事件的正确使用方法
2019/04/05 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
wxPython实现分隔窗口
2019/11/19 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
Python Http请求json解析库用法解析
2020/11/28 Python
工程项目经理岗位职责
2013/12/15 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
集体婚礼策划方案
2014/02/22 职场文书
小学生演讲稿大全
2014/04/25 职场文书
班级读书活动总结
2014/06/30 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
朋友离别感言
2015/08/04 职场文书