Extjs grid添加一个图片状态或者按钮的方法

2014-04-03 45

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学习阶段性总结(2)--(X)HTML学习
Feb 03 55
window.event.keyCode兼容IE和Firefox实现js代码
May 30 42
Nodejs+express+html5 实现拖拽上传
Aug 08 43
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
Nov 26 39
微信小程序 增、删、改、查操作实例详解
Jan 13 38
Vue下路由History模式打包后页面空白的解决方法
Jun 29 46
微信小程序出现wx.getLocation再次授权问题的解决方法分析
Jan 16 51
手机访问当前页面