分享好友 前端技术首页 频道列表

Jquery EasyUI如何实现treegrid上显示checkbox并取选定值

Jquery  2023-02-07 17:370

这篇文章主要介绍“Jquery EasyUI如何实现treegrid上显示checkbox并取选定值”,在日常操作中,相信很多人在Jquery EasyUI如何实现treegrid上显示checkbox并取选定值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Jquery EasyUI如何实现treegrid上显示checkbox并取选定值”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

先放个最终的效果图:

Jquery EasyUI如何实现treegrid上显示checkbox并取选定值

然后是代码:

html文件:

<body>
<h2>TreeGrid</h2>
<div>
<a id="consle" href="#">consle</a>
</div>
<table id="test" title="Folder Browser"  > 
</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方式。

到此,关于“Jquery EasyUI如何实现treegrid上显示checkbox并取选定值”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注***网站,小编会继续努力为大家带来更多实用的文章!

查看更多关于【Jquery】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
邮箱自动提示Jquery 插件-实战.失败品
看到很多 SNS 类网站都有 邮箱注册功能. 参考了一下技术过程,触发事件为 focus keyup 和 后缀 mousedown 事件基本匹配过程就可以完成了. 所以写了下面的代码. 对  万一用户 选择错误.目前很多SNS 站都是要 手动删除后另行选择.我就写一个 focus 替换函数. 

0评论2023-03-08353

JQuery——事件绑定bind和on的区别
引言  通过JQuery对目标对象绑定事件我们大部分都是通过$('选择器').事件名()的形式实现,其实对事件的绑定还可以使用on和bind,为了搞明白两者之间的区别特做记录,以备以后查阅。正文  bind和on都是给元素绑定事件用的,但两者在使用时有些差别,我们最

0评论2023-03-08787

jQuery select操作
获取Select选择的Text和Value:$("#select_id").change(function(){//code...});//为Select添加事件,当选择其中一项时触发var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Textvar checkValue=$("#select_id").val(); //获

0评论2023-03-08577

javascript怎么清空一个div里面的内容 jquery 清空div里面的内容
document.getElementById('BIGDraw').innerHTML = "";$('#BIGDraw').html("");清空div内容  两种都可以 版权声明:本文为博主原创文章,未经博主允许不得转载。

0评论2023-03-08616

javascript jQuery 用法 和引用顺序
引用顺序: 先引css再引js js中先引jQuery,再引jabascript,再引自己写的js 用法:jQuery需要引入一个js文件,并在所有js代码之前  1.找标签:    js: document.getElement....  包含所有的找寻代码     dom对象    jQuery:$(选择器);

0评论2023-03-08741

jQuery选择器与CSS选择器
1. 通过位置选择的几个操作:  :first:默认情况下是相对整个页面来说的第一个,如:li:first表示整个页面的第一个li元素,而ul li:first表示整个页面的第一个li元素,并且是在ul下的子元素;:last:同上了,只是是最后一个而已;:first- child:为每个父元

0评论2023-03-08367

JQueryUI(需要引入jquery-ui-1.8.18.custom.min.js和jquery-ui-1.8.18.custom.css)
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"html xmlns="http://www.w3.org/1999/xhtml"headtitle/titlescript src="Scripts/jquery-1.4.1.js" typ

0评论2023-03-08836

jquery 初始化数据 添加html 第一次玩0.0
1 /**2* Created by Eee_xiang on 2018/04/12.3* 联动响应事件4*/5 (function () {6 $.linkEvent = function (options) {7 var _this = this;8 var defaults = {9 elId: "", 10 groups : [], 11 fields : [], 12 data:{} 13 }; 1415 var options = $.extend(d

0评论2023-03-08583

jQuery 删除或是清空某个HTML元素。
jQuery使用下面两个方法来删除或是清空某个HTML元素。remove() – 删除指定的元素(包括其子元素)empty() – 清空指定元素的子元素  

0评论2023-03-08894

jquery 循环获取某一列 td里面的值相加 追加到html中
script type="text/javascript"var mod = '?=seg(1)?';// //子基金基本情况统计if(mod == 'tj_tzjc'){ //插入最后一行tr 然后进行叠加 var html="trtd class='nowrap align-center'总计/tdtd class=' 'td class=' '/tdtd class=&#

0评论2023-03-08987

jquery动态生成html代码绑定事件
  今天工作中需要在页面动态生成html代码,但发现新生成的代码的click事件失效了(非动态生成的代码已经绑定了click事件),于是在网上找了很多解决办法,很多都比较复杂,且使用的jquery都比较老,于是结合网上加上自己的测试,找到了一种解决方法。  我使用的jq

0评论2023-03-08440

webpack安装jQuery报错 webpack安装失败
使用webpack搭建项目,并使用了node下载了jQuery使用,使用命令行完成构建时发现报错了,ERROR in ./node_modules/jquery/lib/node-jquery.jsModule not found: Error: Can't resolve 'jsdom'...ERROR in ./node_modules/jquery/lib/node-jquery.jsModule not

0评论2023-03-08982

webpack中设置jquery为全局对象 webpack全局安装和局部安装
####### 通过npm安装jquerynpm install jquery -D然后配置webpack-config.jsplugins: [new webpack.ProvidePlugin({$: "jquery",jQuery: "jquery","window.jQuery": "jquery"})],然后在全局中就可以直接使用$了

0评论2023-03-08822

webpack中使用jquery webpack jq
首先我只有一个js文件,只用在那个文件中引入,因此一  下载包   npm install jquery --save二 在使用的jquery的文件顶部输入js代码import $ from 'jquery'window.$ = $window.jQuery = $三 下面就可以正常使用了完整实例html文件插入div id="d1"/divdetai

0评论2023-03-08553

angular-cli 项目如何引入jQuery 或者bootstrap?
1. 首先确保你的node_module中安装了jquery 或者 bootstrap,如果没有    执行以下命令npm install jquery --save-dev2. 打开angular-cli.json文件夹,在scripts:[]属性中添加如下代码//jQuery 文件或者 bootstrap 文件路径"../node_modules/jquery/dist/jqu

0评论2023-03-08651

web前端全部课件(html5+CSS3+javascript+dom+bom+jquery+jqm+bootstrap+angular+ext+weixin+less)
body { width: 100%; font-size: 16px }a { color: rgba(51, 51, 51, 1); text-decoration: none }p { padding-left: 50px }a:hover { color: rgba(255, 0, 0, 1) }.ppt { color: rgba(0, 0, 255, 1) }.ask { color: rgba(255, 0, 0, 1) }.answer { color: rg

0评论2023-03-08643

更多推荐