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更改class和id的方法
Oct 10 Javascript
extjs grid取到数据而不显示的解决
Dec 29 Javascript
IE下通过a实现location.href 获取referer的值
Sep 04 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
May 06 Javascript
js实现鼠标滑过文字链接色彩变化的效果
May 06 Javascript
Jquery实现仿京东商城省市联动菜单
Nov 19 Javascript
获取阴历(农历)和当前日期的js代码
Feb 15 Javascript
JS hashMap实例详解
May 26 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
AngularJS基于factory创建自定义服务的方法详解
May 25 Javascript
Vuex实现计数器以及列表展示效果
Mar 10 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
一个SQL管理员的web接口
2006/10/09 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
js Calender控件使用详解
2015/01/05 Javascript
jQuery 选择器详解
2015/01/19 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
ASP.NET中的身份验证有那些
2012/07/13 面试题
早餐连锁店计划书
2014/01/08 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
一年级小学生评语大全
2014/12/25 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers