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 相关文章推荐
jquery 查找新建元素代码
Jul 06 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
Oct 20 Javascript
js复制网页内容并兼容各主流浏览器的代码
Dec 17 Javascript
js使用递归解析xml
Dec 12 Javascript
jquery预加载图片的方法
May 27 Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 Javascript
vue.js 表格分页ajax 异步加载数据
Oct 18 Javascript
JS实现JSON.stringify的实例代码讲解
Feb 07 Javascript
微信小程序返回多级页面的实现方法
Oct 27 Javascript
简单实现jQuery弹窗效果
Oct 30 jQuery
利用node.js如何创建子进程详解
Dec 09 Javascript
关于Vue中$refs的探索浅析
Nov 05 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 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
默默简单的写了一个模板引擎
2007/01/02 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
Python标准库之collections包的使用教程
2017/04/27 Python
Python深度优先算法生成迷宫
2018/01/22 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
Python字符串逆序输出的实例讲解
2019/02/16 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
社区包粽子活动方案
2014/01/21 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
安全演讲稿开场白
2014/08/25 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS