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实现轮显新闻标题链接
Aug 13 Javascript
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
利用webqq协议使用python登录qq发消息源码参考
Apr 08 Javascript
JS实现Enter键跳转及控件获得焦点
Aug 12 Javascript
jQuery中$.each使用详解
Jan 29 Javascript
javascript学习小结之prototype
Dec 03 Javascript
react以create-react-app为基础创建项目
Mar 14 Javascript
JS将网址url转化为JSON格式的方法
Jul 02 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
微信小程序实现蓝牙打印
Sep 23 Javascript
JS函数参数的传递与同名参数实例分析
Mar 16 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 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代码
2007/03/03 PHP
php根据年月获取季度的方法
2014/03/31 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
Python中用format函数格式化字符串的用法
2015/04/08 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
深入了解Python数据类型之列表
2016/06/24 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
什么是封装
2013/03/26 面试题
班班通校本培训方案
2014/03/12 职场文书
我爱我校演讲稿
2014/05/21 职场文书
心得体会的写法
2014/09/05 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis