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 相关文章推荐
ExtJS的FieldSet的column列布局
Nov 20 Javascript
浅谈javascript的数据类型检测
Jul 10 Javascript
JavaScript实现x秒后自动跳转到一个页面
Jan 03 Javascript
Tab切换组件(选项卡功能)实例代码
Nov 21 Javascript
JavaScript网页定位详解
Jan 13 Javascript
Node.js的npm包管理器基础使用教程
May 26 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
Jul 15 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 Javascript
Django模板继承 extend标签实例代码详解
May 16 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
Nov 09 Javascript
vue 开发之路由配置方法详解
Dec 02 Javascript
JS removeAttribute()方法实现删除元素的某个属性
Jan 11 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
PHP与SQL注入攻击防范小技巧
2011/09/16 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
python批量下载抖音视频
2019/06/17 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
python如何输出反斜杠
2020/06/18 Python
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
德国街头和运动文化高品质商店:BSTN Store
2017/08/26 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
为什么UNION ALL比UNION快
2016/03/17 面试题
怎样有效的进行自我评价
2013/10/06 职场文书
经销商订货会主持词
2014/03/27 职场文书
作风转变心得体会
2014/09/02 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
Win10系统下配置Java环境变量
2021/06/13 Java/Android
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL