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 相关文章推荐
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
juqery 学习之三 选择器 简单 内容
Nov 25 Javascript
jquery 实现上下滚动效果示例代码
Aug 09 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
Jan 09 Javascript
JavaScript自定义数组排序方法
Feb 12 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
May 11 Javascript
javascript日期计算实例分析
Jun 29 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
Apr 03 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
Nov 21 Javascript
Vue 2.0 侦听器 watch属性代码详解
Jun 19 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
Sep 05 Javascript
深入了解JS之作用域和闭包
Jun 16 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中删除变量时unset()和null的区别分析
2011/01/27 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
SVG实现时钟效果
2018/07/17 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
Python实现单词拼写检查
2015/04/25 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
python爬取微信公众号文章的方法
2019/02/26 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
python多进程并行代码实例
2019/09/30 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
Python 字符串池化的前提
2020/07/03 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
实习自我鉴定范文
2013/10/30 职场文书
计算机系本科生求职信
2014/05/31 职场文书
2015年教务工作总结
2015/05/23 职场文书
山楂树之恋观后感
2015/06/11 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python
mysql insert 存在即不插入语法说明
2022/03/25 MySQL
移除Selenium中window.navigator.webdriver值
2022/06/10 Python