博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Extjs4:改变Grid单元格背景色(转载)
阅读量:6437 次
发布时间:2019-06-23

本文共 1630 字,大约阅读时间需要 5 分钟。

转自:http://joyliu.org/blog/archives/167

在Extjs4的Grid中改变单元格背景颜色,最近项目中也有用到,所以还是做好实例,还是用之前的例子《》,变化的百分比如果是正数用绿色背景色,如果是负数用橙色背景色,先看下效果:

cell改变背景色

  查询api,在grid中需要改变列,单元格属性用的比较多的还是renderer

renderer : FunctionA renderer is an 'interceptor' method which can be used transform data (value, appearance, etc.) before it is rendered. …… Parameters value : Object The data value for the current cell metaData : Object A collection of metadata about the current cell; can be used or modified by the renderer. Recognized properties are: tdCls, tdAttr, and style. ……

看能用上的这个参数metaData,这里可以通过tdCls,tdAttr, 和style去修改单元格的样式和相关的属性

这里我用tdCls和style
①设置style

{
xtype: 'gridcolumn', renderer: function(value, metaData, record, rowIndex, colIndex, store, view) { /* if (value > 0) { return '' + value + '%'; } else if (value < 0) { return '' + value + '%'; }*/ if(value>0){ metaData.tdCls="changeplus"; }else{ metaData.tdCls="changediv"; } return value+'%'; }

②如果是用tdCls,

app.css

.x-grid-cell.changeplus { background-color: #42E61A; } .x-grid-cell.changediv { background-color: #F79709; }

CompanyGrid.js

{
xtype: 'gridcolumn', renderer: function(value, metaData, record, rowIndex, colIndex, store, view) { /* if (value > 0) { return '' + value + '%'; } else if (value < 0) { return '' + value + '%'; }*/ if (value > 0) { metaData.style=' margin: 0px; padding: 0px; color: rgb(102, 102, 0);">; }else{ metaData.style=' margin: 0px; padding: 0px; color: rgb(102, 102, 0);">; } return value+'%'; }, width: 75, dataIndex: 'pctChange', text: '变化百分比' },

两种方式都可以达到相同的效果,可以通过tdAttr来设置单元格的提示,在grid的列中显示的内容比较长是可以用到,还是挺使用的。

转载地址:http://ipzwo.baihongyu.com/

你可能感兴趣的文章
拦截器,过滤器,监听器原理
查看>>
P1312 Mayan游戏 [模拟][搜索]
查看>>
洛谷P4319 变化的道路
查看>>
LOJ#2353 货币兑换
查看>>
使用装饰器时带括号与不带括号的区别
查看>>
Linux终端乱码的解决办法
查看>>
解决问题Can’t connect to local MySQL server through socket
查看>>
图像像素灰度内插(Matlab实现)
查看>>
2017面试题1
查看>>
css 宽高自适应的div 元素 如何居中 垂直居中
查看>>
[转载]基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览
查看>>
Python基础4_列表,元祖
查看>>
ASP.NET MVC区域
查看>>
Java多线程同步代码块
查看>>
【算法】K-Means聚类算法(k-平均或k-均值)
查看>>
$routeParams $route.current.params
查看>>
C++调用matlab char16_t 重复定义
查看>>
Android深入浅出系列之Android工具的使用—调试桥ADB(二)
查看>>
面向对象进阶------>内置函数 str repr new call 方法
查看>>
JavaScript: 对象
查看>>