Easyui Treegrid改变默认图标的方法


Posted in Javascript onApril 29, 2016

普通情况下,treegrid的图标是默认的文件夹与文件的形式,如下图:

Easyui Treegrid改变默认图标的方法

​​​我们可以在json文本中加入iconCls来改变默认图标,例如样例中:

​{"total":7,"rows":[
{"id":1,"name":"All Tasks","begin":"3/4/2010","end":"3/20/2010","progress":60,"iconCls":"icon-ok"},
{"id":2,"name":"Designing","begin":"3/4/2010","end":"3/10/2010","progress":100,"_parentId":1,"state":"closed"},
{"id":21,"name":"Database","persons":2,"begin":"3/4/2010","end":"3/6/2010","progress":100,"_parentId":2},
{"id":22,"name":"UML","persons":1,"begin":"3/7/2010","end":"3/8/2010","progress":100,"_parentId":2},
{"id":23,"name":"Export Document","persons":1,"begin":"3/9/2010","end":"3/10/2010","progress":100,"_parentId":2},
{"id":3,"name":"Coding","persons":2,"begin":"3/11/2010","end":"3/18/2010","progress":80},
{"id":4,"name":"Testing","persons":1,"begin":"3/19/2010","end":"3/20/2010","progress":20}
],"footer":[
{"name":"Total Persons:","persons":7,"iconCls":"icon-sum"}
]}

然后修改icon.css以及将要用到的图标放在指定的文件夹。

通常情况下,讲过这样的修改,treegrid就可以显示出你自己设计的图标了。

Easyui Treegrid改变默认图标的方法

​如果此时还不能显示出你设定的图标,可以查看一下页面中引入icon.css以及easyui.css的顺序,要保证easyui.css在前,icon.css在后。否则,easyui.css中的样式就会将icon.css覆盖点,依旧显示默认图标。

下面给大家介绍jQuery EasyUI treegrid 增删改查代码

<script type="text/javascript">
function formatProgress(value){
if (value){
var s = '<div style="width:100%;border:1px solid #ccc">' +
'<div style="width:' + value + '%;background:#cc0000;color:#fff">' + value + '%' + '</div>'
'</div>';
return s;
} else {
return '';
}
}
var editingId;
function deleteRow(){
if (editingId != undefined){
$('#tg').treegrid('select', editingId);
return;
}
var row = $('#tg').treegrid('getSelected');
if (row){
editingId = row.id
$('#tg').treegrid('remove', editingId);
$('#tg').treegrid('reloadFooter');
}
$(".actionbtn").toggleClass("l-btn-disabled");
}
function edit(){
if (editingId != undefined){
$('#tg').treegrid('select', editingId);
return;
}
var row = $('#tg').treegrid('getSelected');
if (row){
editingId = row.id
$('#tg').treegrid('beginEdit', editingId);
}
$(".actionbtn").toggleClass("l-btn-disabled");
}
function insert(){
if (editingId != undefined){
$('#tg').treegrid('select', editingId);
return;
}
/**/
var rows = $('#tg').treegrid('getChildren');
editingId = rows.length+1;
var row = null;
var _data = {"id":editingId,"name":"new name","persons":0,"begin":"3/19/2010","end":"3/20/2010","progress":10};
var _parentId = 0;
var row = $('#tg').treegrid('getSelected');
if (row){
$('#tg').treegrid('expand',row.id);
_parentId = row.id;
}else{
var root = $('#tg').treegrid('getRoot');
_parentId = null;
}
$('#tg').treegrid('append',{
parent: _parentId, // 这里指定父级标识就可以了
data: [_data]
});
$('#tg').treegrid('beginEdit',_data.id);
$(".actionbtn").toggleClass("l-btn-disabled");
}
function save(){
if (editingId != undefined){
var t = $('#tg');
t.treegrid('endEdit', editingId);
editingId = undefined;
var persons = 0;
var rows = t.treegrid('getChildren');
for(var i=0; i<rows.length; i++){
var p = parseInt(rows[i].persons);
if (!isNaN(p)){
persons += p;
}
}
var frow = t.treegrid('getFooterRows')[0];
frow.persons = persons;
t.treegrid('reloadFooter');
$(".actionbtn").toggleClass("l-btn-disabled");
}
}
function cancel(){
if (editingId != undefined){
$('#tg').treegrid('cancelEdit', editingId);
editingId = undefined;
}
$(".actionbtn").toggleClass("l-btn-disabled");
}
</script>
<div style="margin:10px 0;">
<a href="javascript:void(0)" disabled="disabled" class="easyui-linkbutton actionbtn" onclick="save()">Save</a>
<a href="javascript:void(0)" disabled="disabled" class="easyui-linkbutton actionbtn" onclick="cancel()">Cancel</a>
</div>
Javascript 相关文章推荐
获取JavaScript用户自定义类的类名称的代码
Mar 08 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
Jul 31 Javascript
JavaScript window.location对象
Nov 14 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 Javascript
详细解读JavaScript编程中的Promise使用
Jul 27 Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 Javascript
Java Mybatis框架入门基础教程
Sep 21 Javascript
Bootstrap每天必学之进度条
Nov 30 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
Aug 05 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
Dec 12 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
Nov 26 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
Apr 29 #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
You might like
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
JavaScript Sort 表格排序
2009/10/31 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
用Python实现KNN分类算法
2017/12/22 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
对python调用RPC接口的实例详解
2019/01/03 Python
Linux面试题LINUX系统类
2015/11/25 面试题
小学新学期教师寄语
2014/01/18 职场文书
大型车展策划方案
2014/02/01 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
就业协议书范本
2014/10/08 职场文书
优秀团支部申报材料
2014/12/26 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS