• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 怀卉1097 | 发布时间: 2025-8-13 19:45| 查看数: 82| 评论数: 0|帖子模式

    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;" @"+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单元格中添加图片。
    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表