Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
来源: 阅读:5713 次 日期:2016-07-06 11:53:31
温馨提示: 小编为您整理了“Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法”,方便广大网友查阅!

这篇文章主要介绍了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方式。

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map