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

 更新时间:2014年04月03日 16:59:10   作者:  
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单元格中添加图片。

相关文章

  • extjs中grid中嵌入动态combobox的应用

    extjs中grid中嵌入动态combobox的应用

    今天需要在grid中嵌入combobox,在网上找了好久也没有找到一个正确可行的方法,可能是版本问题(我版本是extjs 3.0),没有继续研究其原因,自己查找资料,终于实现功能。现在分享一下代码。
    2011-01-01
  • extjs 学习笔记(二) Ext.Element类

    extjs 学习笔记(二) Ext.Element类

    上个系列中,我们用到了Ext.fly来获得一个Element对象,其实Ext.fly是Ext.Element.fly的简写形式。类似的方法还有一个Ext.get,是Ext.Element.get的简写。这两个方法都可以用使用Dom元素或者Dom元素的id作为参数来获得一个Element对象。
    2009-10-10
  • 不用写JS也能使用EXTJS视频演示

    不用写JS也能使用EXTJS视频演示

    对于想了解extjs 的朋友有个帮助
    2008-12-12
  • Exjs 入门篇

    Exjs 入门篇

    Extjs是从yui-ext发展来的一套ajax控件,是一套完整的富客户端解决方案,也因为功能完整,ext-all.js有400多k(最新的extjs3.2.0 有600多k),以为是基于js和css的功能实现,对客户端机器性能也有一定的要求,比如对ie6以下版本的不支持。
    2010-04-04
  • EXT窗口Window及对话框MessageBox

    EXT窗口Window及对话框MessageBox

    ExtJS中窗口是由Ext.Window类定义,该类继承自Panel,因此窗口其实是一种特殊的面板Panel。窗口包含了浮动、可拖动、可关闭、最大化、最小化等特性。
    2011-01-01
  • 学习ExtJS table布局

    学习ExtJS table布局

    ExtJS table布局使用说明,需要的朋友可以参考下。
    2009-10-10
  • ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox

    ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox

    需要做一个控制grid列显示的checkboxgroup,虽然EXTJS4中的gridpanel自带列表可以来控制列的显示隐藏,需要的朋友可以参考下
    2014-05-05
  • ExtJS中设置下拉列表框不可编辑的方法

    ExtJS中设置下拉列表框不可编辑的方法

    这篇文章主要介绍了ExtJS中设置下拉列表框不可编辑的方法,需要的朋友可以参考下
    2014-05-05
  • ExtJS4中使用mixins实现多继承示例

    ExtJS4中使用mixins实现多继承示例

    在ExtJS4中使用mixins来实现多继承,下面有个不错的示例,感兴趣的朋友可以参考下
    2013-12-12
  • ExtJs3.0中Store添加 baseParams 的Bug

    ExtJs3.0中Store添加 baseParams 的Bug

    今天发现了一个ExtJS3.0中的Bug 以前用2.0的时候,喜欢这样增加参数
    2010-03-03

最新评论