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 13 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
Jul 24 Javascript
JS获取节点的兄弟,父级,子级元素的方法
Jan 09 Javascript
深入分析原生JavaScript事件
Dec 29 Javascript
jQuery实现带动画效果的多级下拉菜单代码
Sep 08 Javascript
javascript实现粘贴qq截图功能(clipboardData)
May 29 Javascript
jQuery css() 方法动态修改CSS属性
Sep 25 Javascript
微信小程序 新建登录页并实现tabBar隐藏
Jun 13 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
JS加密插件CryptoJS实现AES加密操作示例
Aug 16 Javascript
小程序文字跑马灯效果
Dec 28 Javascript
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
php获取mysql版本的几种方法小结
2008/03/25 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
python遍历小写英文字母的方法
2019/01/02 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
面试后感谢信怎么写
2014/02/01 职场文书
团日活动总结书
2014/05/08 职场文书
乒乓球比赛通知
2015/04/27 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
详解Spring事件发布与监听机制
2021/06/30 Java/Android
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis