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 无提示关闭浏览器页面的代码
Mar 09 Javascript
用apply让javascript函数仅执行一次的代码
Jun 27 Javascript
DIV+CSS+JS不间断横向滚动实现代码
Mar 19 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
Apr 17 Javascript
使用jquery实现IE下按backspace相当于返回操作
Mar 18 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
js+css绘制颜色动态变化的圈中圈效果
Jan 27 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
Feb 20 Javascript
footer定位页面底部(代码分享)
Mar 07 Javascript
微信小程序图片宽100%显示并且不变形
Jun 21 Javascript
webpack之devtool详解
Feb 10 Javascript
vue实现微信分享功能
Nov 28 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的宝库目录--PEAR
2006/10/09 PHP
PHP查询网站的PR值
2013/10/30 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
激活 ActiveX 控件
2006/10/09 Javascript
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
用Python设计一个经典小游戏
2017/05/15 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
对python中return与yield的区别详解
2020/03/12 Python
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
Linux操作面试题
2015/02/11 面试题
青春奉献演讲稿
2014/05/08 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
青年教师听课心得体会
2016/01/15 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
SQL之各种join小结详细讲解
2021/08/04 MySQL
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技