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中的parseInt使用技巧
Sep 03 Javascript
当前页禁止复制粘贴截屏代码小集
Jul 24 Javascript
js 鼠标移动显示图片的简单实例
Dec 25 Javascript
编写自己的jQuery提示框(Tip)插件
Feb 05 Javascript
jquery.cookie.js用法实例详解
Dec 25 Javascript
JS构造函数与原型prototype的区别介绍
Jul 04 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
Nov 24 Javascript
JS简单实现数组去重的方法示例
Mar 27 Javascript
js操作二进制数据方法
Mar 03 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
解决vue项目中出现Invalid Host header的问题
Nov 17 Javascript
基于ajax实现上传图片代码示例解析
Dec 03 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
php5数字型字符串加解密代码
2008/04/24 PHP
PHP开发中常用的8个小技巧
2008/08/27 PHP
php 404错误页面实现代码
2009/06/22 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
用JS实现选项卡
2020/03/23 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
python查询mysql中文乱码问题
2014/11/09 Python
python实现定时同步本机与北京时间的方法
2015/03/24 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
深入理解Django-Signals信号量
2019/02/19 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
党员组织关系介绍信
2014/02/13 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
介绍信怎么写
2015/05/05 职场文书
观后感格式
2015/06/19 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript