如何在ExtJS Grid中具体添加图片状态或按钮的方法
在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 事件。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
DCloud平台选型指南 适用场景与核心差异详解
DCloud是一个围绕跨平台开发与流应用构建的技术生态,旨在帮助前端开发者使用Web技术开发高性能移动应用。其核心产品包括集成开发环境HBuilderX和基于Vue js的uni-app框架,支持一套代码发布至iOS、Android、Web及多端小程序。相比ReactNative和Flutter,uni-app在多端覆盖和Vue技术栈学习成本上具有优势,适合
DCloud使用教程与常见问题解决方案详解
DCloud提供跨平台应用开发方案,核心为HBuilderX与uni-app框架。开发者使用Vue js语法编写代码,可编译发布至iOS、Android、Web及小程序等多端。流程涵盖项目创建、开发调试与真机预览。常见问题如设备识别、编译失败等可通过检查设置、查看日志与条件编译解决。应用完成后支持云打包生成安装包。
DCloud新手入门教程 从零开始快速掌握开发技巧
DCloud是一个基于Web技术的跨平台应用开发平台,允许开发者使用HTML5等语言编写代码,并编译为iOS、Android及小程序应用,实现“一次编写,多端发布”。开发需使用HBuilderX,基于Vue js进行页面开发,平台提供丰富组件与API,并支持插件市场扩展功能。
DCloud新手入门指南从零开始了解这个开发平台
DCloud是一个移动应用开发平台,旨在帮助前端开发者使用Web技术高效开发性能接近原生的跨平台应用。其核心产品包括HBuilderX开发环境和基于Vue js的uni-app框架,可实现一次开发、多端发布。平台通过完整工具链和插件生态降低开发门槛,适合需要快速迭代、覆盖多端的应用场景。
Zepto实战项目优化技巧与应用场景详解
Zepto js作为轻量级JavaScript库,专为移动端优化,体积仅约10KB。它支持模块化定制,可按需构建以减小体积。使用时需减少DOM操作、善用事件委托,并可混合原生API提升性能。Zepto能融入现代工程流,但需注意其与jQuery的API差异及兼容性限制,适合在移动端性能优先的场景中替代jQuery。
- 热门数据榜
相关攻略
2026-07-10 06:47
2026-07-10 06:47
2026-07-10 06:47
2026-07-10 06:47
2026-07-10 06:47
2026-07-10 06:46
2026-07-10 06:46
2026-07-10 06:46
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

