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标识状态,效果图如下:

image

二、事件处理:

直接给img添加onclick事件:

<img style="cursor:pointer;" οnclick="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单元格中添加图片。

转载于:https://www.cnblogs.com/lslvxy/archive/2013/04/19/3030178.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值