手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Extjs grid添加一个图片状态或者按钮的方法
Extjs grid添加一个图片状态或者按钮的方法
摘要:extjs的grid中我们经常需要添加一个图片状态或者按钮,总结一下自己用过的方法:一、状态表示:复制代码代码如下:renderer:fun...

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@"+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单元格中添加图片。

【Extjs grid添加一个图片状态或者按钮的方法】相关文章:

动态加载jQuery的方法

js+html5绘制图片到canvas的方法

javascript实现树形菜单的方法

js验证上传图片的方法

Jquery实现动态切换图片的方法

jQuery基于图层模仿五星星评价功能的方法

javascript实现图片跟随鼠标移动效果的方法

JQuery自动触发事件的方法

jquery预加载图片的方法

jQuery判断一个元素是否可见的方法

精品推荐
分类导航