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 相关文章推荐
js 面向对象的技术创建高级 Web 应用程序
Feb 25 Javascript
jquery 删除字符串最后一个字符的方法解析
Feb 11 Javascript
javascipt:filter过滤介绍及使用
Sep 10 Javascript
jQuery中end()方法用法实例
Jan 08 Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 Javascript
js使用i18n实现页面国际化的方法
May 09 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
Dec 15 Javascript
Node.js搭建小程序后台服务
Jan 03 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
深入了解响应式React Native Echarts组件
May 29 Javascript
前端 javascript 实现文件下载的示例
Nov 24 Javascript
使用Canvas绘制一个游戏人物属性图
Mar 25 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学习之简单计算器实现代码
2011/06/09 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
php-beanstalkd消息队列类实例分享
2017/07/19 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
javascript引导程序
2008/10/26 Javascript
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
Python 加密与解密小结
2018/12/06 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
Python中的With语句的使用及原理
2020/07/29 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
使用索引有什么好处
2016/07/27 面试题
股份合作协议书范本
2014/04/14 职场文书
公司离职证明标准样本
2014/10/05 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
无罪辩护词范文
2015/05/21 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python