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中的隐式类型转换
Dec 05 Javascript
jquery做的一个简单的屏幕锁定提示框
Mar 26 Javascript
node.js实现多图片上传实例
Jun 03 Javascript
JavaScript汉诺塔问题解决方法
Apr 21 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
May 27 Javascript
JavaScript使用readAsDataURL读取图像文件
May 10 Javascript
解决vue+webpack打包路径的问题
Mar 06 Javascript
Vue前后端不同端口的实现方法
Sep 19 Javascript
使用typescript构建Vue应用的实现
Aug 26 Javascript
vue+elementUI动态生成面包屑导航教程
Nov 04 Javascript
原生JS实现烟花效果
Mar 10 Javascript
工作中常用js功能汇总
Nov 07 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
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
javascript 读取图片文件的大小
2009/06/25 Javascript
json 入门基础教程 推荐
2009/10/31 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
NodeJS实现不可逆加密与密码密文保存的方法
2018/03/16 NodeJs
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
python脚本实现查找webshell的方法
2014/07/31 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
python函数的5种参数详解
2017/02/24 Python
Python实现单词翻译功能
2017/06/06 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
怎样让char类型的东西转换成int类型
2013/12/09 面试题
幼儿园大班开学教师寄语
2014/04/03 职场文书
国企干部对照检查材料
2014/08/22 职场文书
科学发展观标语
2014/10/08 职场文书
工作失误检讨书范文
2015/01/26 职场文书
水电工程师岗位职责
2015/02/13 职场文书
2015年大学生实习评语
2015/03/25 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
SQL中的三种去重方法小结
2021/11/01 SQL Server