时间:2021-05-28
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单元格中添加图片。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题一个页面有两个面板,都有一个【添加(F2)】按钮,如何做快捷键支持?图片示意第一次实现感觉应该很简单,ExtJs提供了“Ext.util.KeyMap”,很
axure设计网页的时候,想要实现单个页面按钮的添加选中状态,以前的做法时,进入每一个页面,分别添加页面载入时的,添加选中按钮的状态。但是这种方法很麻烦,我们也
项目中需要给GridView添加一个网格线,而且GridView的背景是一张完整的图片,如图所示:常用的方法是:1、改变GridView的背景色2、设置Grid
其实这个没什么记的,初始化按钮给按钮分别设置选中时对图片和被选中时的图片,给按钮添加方法,在方法中实现三句话就OK了,下面直接看代码:首先在.m中声明一个按钮?
目前是把图片存在mongodb数据库,实现一个方法,比如访问/get_pic/ID能实现图片在浏览器打开,添加了一个状态,比如?filename=1.png,实