利用的是 Column 的 render 方法,这一技巧在 ExtJS 4.1 中非常实用,先看效果图:

直接上代码,关键部分已写好注释,复制即可运行,稍加修改即可嵌入项目:
复制代码 代码如下:
核心逻辑其实只有一行:在 renderer 中通过 record.get("online") 判断每行的在线/离线状态,然后为 meta.tdCls 设置对应的 CSS 类名。CSS 里预先定义好两种背景色,在线显示为浅绿色(#9fc),离线显示为蓝色。这样就实现了根据数据动态改变行背景色,相比硬编码样式更加灵活易维护。
在实际项目中,这种方案非常适合高亮关键数据——例如用户在线状态、任务优先级、异常标记等场景。配合 Flex 布局,表格会自动填满容器,整体视觉效果简洁清晰。对于使用 ExtJS 开发后台管理系统的开发者来说,这个技巧绝对值得收藏与应用。
