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 相关文章推荐
JS返回上一页实例代码通过图片和按钮分别实现
Aug 16 Javascript
jquery制作 随机弹跳的小球特效
Feb 01 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
原生js制作日历控件实例分享
Apr 06 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
Oct 28 Javascript
vue 之 .sync 修饰符示例详解
Apr 21 Javascript
在Mac下彻底卸载node和npm的方法
May 16 Javascript
vue-cli 首屏加载优化问题
Nov 06 Javascript
vuex分模块后,实现获取state的值
Jul 26 Javascript
js实现手表表盘时钟与圆周运动
Sep 18 Javascript
如何实现vue的tree组件
Dec 03 Vue.js
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调用Oracle存储过程
2006/10/09 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
Ajax 数据请求的简单分析
2011/04/05 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
matplotlib中legend位置调整解析
2017/12/19 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
python实现排序算法解析
2018/09/08 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
浅谈python锁与死锁问题
2020/08/14 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
网络信息管理员岗位职责
2014/01/05 职场文书
元旦晚会主持词
2014/03/24 职场文书
大国崛起英国观后感
2015/06/02 职场文书
优质护理服务心得体会
2016/01/22 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android