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 面向对象 继承
May 13 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
Jan 16 Javascript
javascript获取checkbox复选框获取选中的选项
Aug 12 Javascript
JavaScript设计模式之外观模式介绍
Dec 28 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
May 24 Javascript
ECMAScript6轮播图实践知识总结
Aug 17 Javascript
React 子组件向父组件传值的方法
Jul 24 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
Dec 05 Javascript
vue.js整合mint-ui里的轮播图实例代码
Dec 27 Javascript
vue权限路由实现的方法示例总结
Jul 29 Javascript
Vue自定义属性实例分析
Feb 23 Javascript
node Buffer缓存区常见操作示例
May 04 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邮件发送,php发送邮件的类
2011/03/24 PHP
如何用php获取文件名后缀
2013/06/09 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
vue.js实现价格格式化的方法
2017/05/23 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Python生成器常见问题及解决方案
2020/03/21 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
大学生工作推荐信范文
2013/12/02 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
三万活动总结
2014/04/28 职场文书
新闻传播专业求职信
2014/07/22 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
慰问信格式
2015/02/14 职场文书
2015年学校党建工作总结
2015/05/19 职场文书