Extjs grid添加一个图片状态或者按钮的方法 |
本文标签:Extjs,grid,添加图片 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单元格中添加图片 。 |