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 相关文章推荐
javascript 跳转代码集合
Dec 03 Javascript
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
Dec 20 Javascript
JavaScript实现单例模式实例分享
Dec 22 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
Aug 06 Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
vue eslint简要配置教程详解
Jul 26 Javascript
Vue全局loading及错误提示的思路与实现
Aug 09 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 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
轻松修复Discuz!数据库
2008/05/03 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
php获取apk包信息的方法
2014/08/15 PHP
PHP常用处理静态操作类
2015/04/03 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
Python装饰器简单用法实例小结
2018/12/03 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
Python守护进程实现过程详解
2020/02/10 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
在购买印度民族服饰:Soch
2020/09/15 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
阿德的梦教学反思
2014/02/06 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
相亲活动方案
2014/08/26 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
Python循环之while无限迭代
2022/04/30 Python