游乐游手机版
首页/前端开发/文章详情

如何在ExtJS Grid中具体添加图片状态或按钮的方法

时间:2026-06-11 07:07
在ExtJSGrid中嵌入图片展示状态或触发操作,常用方法有:renderer函数动态切换图标,onclick或cellClick事件处理点击,以及actioncolumn组件规范管理图标与点击逻辑,适用于编辑、删除等复杂交互。

在 ExtJS 的 Grid 开发中,经常需要在列中嵌入图片来展示状态或触发操作,这里整理了几种常用做法,供大家参考。

一、状态表示

通过 renderer 函数返回图片标签,根据数据值动态切换图标。这是最直接的方式:

复制代码 代码如下:

renderer:function(value){
if(value==0){
return "";
}else if(value==1){
return "";
}
return value;
}

在 columns 中配置该 renderer,就能实现状态图标的显示。效果如下:

二、事件处理

如果需要点击图片触发操作,有两种常见做法。

方法A:直接给 img 添加 onclick 事件

复制代码 代码如下:

明细维护'

在 renderer 中拼出带有 onclick 的字符串,将需要传递的数据拼接好即可。

方法B:监听单元格点击事件

复制代码 代码如下:

listeners: {
cellClick: viewDoc
}

function viewDoc(grid, rowIdx, colIdx, e) {
var action = e.getTarget().value;

}

通过 cellClick 事件获取点击的单元格,再根据目标元素判断执行对应的业务逻辑。这种方式代码更集中,适合统一管理。

三、使用 actioncolumn

ExtJS 提供了专门的 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);
//。。。
}
]}
}

在 items 中配置图标路径和点击处理器,handler 里可以通过 rowIndex 获取当前行的数据,适合处理编辑、删除、详情等操作。

以上三种方法可以根据实际场景灵活选择,状态显示用 renderer,简单点击用 onclick,复杂交互用 actioncolumn 或 cellClick 事件。

来源:https://www.jb51.net/article/48710.htm
上一篇ExtJS刷新后如何默认选中上次选中的节点 下一篇Extjs FileUploadField文件上传出现两个按钮的解决方法
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Layui弹出层监听子页面键盘快捷键实现方法
前端开发 · 2026-07-06

Layui弹出层监听子页面键盘快捷键实现方法

子页面键盘事件监听需在DOM加载完成后绑定,父页无法直接监听子页按键,必须由子页自身监听后通过parent或postMessage通知父页。典型写法为子页调用父页已定义的关闭函数。需注意焦点状态、输入法及layui版本兼容性等陷阱。

Layui表单提交时携带当前页面Meta信息的实现方法
前端开发 · 2026-07-06

Layui表单提交时携带当前页面Meta信息的实现方法

Layui表单提交不会自动携带页面Meta信息,需在form on( submit )回调中手动读取meta内容并拼接到表单数据,注意后端字段映射及特殊字符编码,多meta时按需选取。

HTML5拖拽事件流状态转移监控调试
前端开发 · 2026-07-06

HTML5拖拽事件流状态转移监控调试

HTML5拖拽事件流易因漏监听或未调用preventDefault而中断。需掌握dragstart设置数据、dragover接受放置、drop触发条件等关键点。通过统一日志捕获事件上下文、识别常见状态丢失场景并配合可视化面板,可清晰定位拖拽过程断点。

uni-app实现小红书商品详情图卡片切换
前端开发 · 2026-07-06

uni-app实现小红书商品详情图卡片切换

通过手写touch事件与transform控制五张卡片,动态计算translateX、scale、opacity及z-index模拟层叠滑动效果。滑动距离超过80rpx触发切换,否则复位。图片仅渲染当前及前后两张,有效优化加载性能与渲染效率。

图像旋转倾斜与扭曲的Canvas像素矩阵变换
前端开发 · 2026-07-06

图像旋转倾斜与扭曲的Canvas像素矩阵变换

Canvas图像变形本质是操作坐标系,图像被动跟随。旋转需先平移原点至目标中心再旋转后复位;倾斜通过仿射变换矩阵实现;扭曲无原生API,可用分块模拟或转用WebGL。每次变换前保存状态,完成后恢复,避免坐标系偏移。