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

extjs的grid中我们经常需要添加一个图片状态或者按钮,总结一下自己用过的方法:

一、状态表示:

复制代码 代码如下:


renderer:function(value){
if(value==0){
return "<img src='https://www.jb51.net/images/icons/cancel.png'>";
}else if(value==1){
return "<img src='https://www.jb51.net/images/icons/accept.png'>";
}
return value;
}


在columns中列添加renderer标识状态,效果图如下:



二、事件处理:

直接给img添加onclick事件:

复制代码 代码如下:


<img@"+ss+"@"+record.get("standardId")+'https://www.jb51.net/article/\');" src=https://www.jb51.net/article/\'${ctx}/img/edit.png\' alt=https://www.jb51.net/article/\'明细维护\' title=https://www.jb51.net/article/\'明细维护\'>'


事件是将需要的数据传递过去。

还有一种方法就是给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单元格中添加图片。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdyzys.html