• 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;" 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,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单元格中添加图片。

    所有文章都会同步发布到我的独立博客上 imsense.site 欢迎点击

    宝剑锋从磨砺出,梅花香自苦寒来。

    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】按钮。

    如果,您希望更容易地发现我的新博客,不妨关注一下或者分享一下。

    未注明转载的文章,版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    说说与线程相关的方法
    sleep()和yield()有什么区别?
    同步和异步有何异同,分别在什么情况下使用?
    如何保证多个线程同时启动?
    volatile关键字能否保证线程安全?
    使用对象的wait()方法需要注意什么?
    乐观锁与悲观锁是什么?
    Condition实现等待、唤醒
    LongAdder与AtomicLong有什么区别?
    介绍一下ForkJoinPool的使用
  • 原文地址:https://www.cnblogs.com/lslvxy/p/3030178.html
Copyright © 2020-2023  润新知