Extjs grid添加一个图片状态或者按钮的方法


Posted in Javascript onApril 03, 2014

extjs的grid中我们经常需要添加一个图片状态或者按钮,总结一下自己用过的方法:

一、状态表示:

renderer:function(value){ 
if(value==0){ 
return "<img src='images/icons/cancel.png'>"; 
}else if(value==1){ 
return "<img src='images/icons/accept.png'>"; 
} 
return value; 
}

在columns中列添加renderer标识状态,效果图如下:

http://images.cnitblog.com/blog/489550/201304/19103818-94991d9869a6458e8a568efdea6081b5.png

二、事件处理:

直接给img添加onclick事件:

<img style="cursor:pointer;" onclick="updateRecord(\''+sn+"@"+ss+"@"+record.get("standardId")+'\');" src=\'${ctx}/img/edit.png\' alt=\'明细维护\' title=\'明细维护\'>'

事件是将需要的数据传递过去。

还有一种方法就是给grid添加单元格点击事件:

listeners: { 
cellClick: viewDoc 
} function viewDoc(grid, rowIdx, colIdx, e) { 
var action = e.getTarget().value; 
}

这样就可以得到点击的单元格,再添加事件处理即可。

三、可以使用'actioncolumn'添加图片按钮

{header:'合格证',sortable:false,width:80,align:'center',scope:this, xtype: 
'actioncolumn', 
items : [{ 
icon : '${ctx}/img/details.png', 
tooltip : '显示合格证', 
handler : function(grid, rowIndex, colIndex) { 
var record = grid.getStore().getAt(rowIndex); 
//。。。 
} 
]}

这样也可以在grid单元格中添加图片。
Javascript 相关文章推荐
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
Mar 10 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
Nov 24 Javascript
javascript代码加载优化方法
Jan 30 Javascript
JavaScript中跨域调用Flash的方法
Aug 11 Javascript
js实现表单Radio切换效果的方法
Aug 17 Javascript
jQuery Mobile 和 Kendo UI 的比较
May 05 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
May 27 Javascript
js 性能优化之算法和流程控制
Feb 15 Javascript
javascript 正则表达式分组、断言详解
Apr 20 Javascript
webpack踩坑之路图片的路径与打包
Sep 05 Javascript
JavaScript高级函数应用之分时函数实例分析
Aug 03 Javascript
原生JavaScript实现购物车
Jan 10 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
Apr 03 #Javascript
单击和双击事件的冲突处理示例代码
Apr 03 #Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
Apr 03 #Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 #Javascript
JS获取网页属性包括宽、高等等
Apr 03 #Javascript
jQuery的$.proxy()应用示例介绍
Apr 03 #Javascript
js实现的复制兼容chrome和IE
Apr 03 #Javascript
You might like
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
js 蒙版进度条(结合图片)
2010/03/10 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
使用python加密自己的密码
2015/08/04 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
生物技术专业毕业生求职信范文
2013/12/14 职场文书
员工趣味活动方案
2014/08/27 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
2014年设计师工作总结
2014/11/25 职场文书
通用员工手册范本
2015/05/14 职场文书
自书遗嘱范文
2015/08/07 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书