ExtJs4学习(十)Grid单元格换色和行换色的方法
Grid单元格换色
{
text:'类别',
dataIndex:'type',
align:'center',
renderer:function(value,metaData){
console.log(metaData);
if(value==0){
metaData.css='x-grid-record-gray';
return "<span style='color:#FFF;font-weight:bold;'>注销系统</span>";
}else if(value==1){
metaData.css='x-grid-record-green';
return "<span style='color:#FFF;font-weight:bold;'>登录系统</span>";
}
}
}
css样式
.x-grid-record-gray{
background-color:gray !important;
}
.x-grid-record-green{
background-color:green !important;
}
这里说明下,我在网上看到很多案例大体上这么做,但我没有成功,最后发现,原来是我写的样式最终被extjs的覆盖了,不起作用,如果想提高自己写的样式优先级,得加上!important
方法介绍
renderer函数是一个拦截者模式,用于改变渲染到单元格的值和样式。 例如:
{
renderer: function(value){
if (value === 1) {
return '1 person';
}
return value + ' people';
}
}
另外一个字符串命名ext.util.format方法可以通过
{
renderer: 'uppercase'
}
默认: false
Available since: 3.4.0
- value : Object
当前单元格的数据值
- metaData : Object
当前单元格对象;可以使用或修改
- record : Ext.data.Model
该记录对应的当前行
- rowIndex : Number
当前行的索引
- colIndex : Number
当前列的索引
- store : Ext.data.Store
绑定到grid的store。
- view : Ext.view.View
当前视图
- return : String
The HTML string to be rendered.
行换色
viewConfig:{
stripeRows: false,//是否隔行换色
getRowClass : function(record,rowIndex,rowParams,store){
var type = record.get('type');
switch (type){
case '0':
return 'x-grid-row-blue';
case '1':
return 'x-grid-row-red';
}
}
}
css样式
.x-grid-row-blue .x-grid-cell{
background-color:blue;
}
.x-grid-row-red .x-grid-cell{
background-color:red;
}
方法介绍
重写这个函数在渲染时应用自定义的CSS样式。函数将返回被添加到该行div的CSS样式名称(或空字符串'')。 要应用多个样式名称,只需在返回字符串内使用空格分隔开 (例如 'my-class another-class').
示例用法:
viewConfig: {
getRowClass: function(record, rowIndex, rowParams, store){
return record.get("valid") ? "row-valid" : "row-error";
}
}
Parameters
- record : Ext.data.Model
该记录对应的当前行。
- index : Number
行索引
- rowParams : Object
DEPRECATED.(不推荐使用) 用于行body使用 方法 getAdditionalData 的rowbody功能。
- store : Ext.data.Store
绑定到grid的store。
Returns
- String
添加到该行的CSS样式名称。
ExtJs4学习(十)Grid单元格换色和行换色的方法的更多相关文章
- X5学习笔记—给单元格添加颜色
设置grid某一个单元格的颜色 可以用dhtmlxgrid的原生态方法 setCellTextStyle (row_id, ind, styleString) 参数: rowid:行id cellin ...
- 取得grid单元格里刚输入的文本,未保存的文本
取得grid单元格里刚输入的文本内容,未保存的文本,正在输入的值,正在编辑的值,编辑框 dbgrid->DataSource->DataSet->UpdateRecord(); pr ...
- 在一个Excel单元格内输入多行内容
有时候,我们想在一个Excel单元格中输入多行内容,可以根据不同情况选择下面的方法来实现: 方法一:如果有大量的单元格需要这样做,采取此种设置格式的方法,选中需要这种格式的单元格,执行“格式→单元格” ...
- 如何快速选中某单元格所在的整行或整列 Excel教程
我们可以使用快捷键的操作来快速选中B3单元格所在的整行或整列,操作方法如下,请大家参阅! 一.正规的快捷键操作 ①快速选中整行 按下键盘上的 Shift Space 即同时按下键盘上的Shift 空格 ...
- ExtJS4.x Grid 单元格鼠标悬停提示
//每一个列都会出现鼠标悬浮上去显示内容 /** * //适用于Extjs4.x * @class Ext.grid.GridView * @override Ext.grid.GridView * ...
- extjs grid 单元格 多选
new Ext.grid.CellSelectionModel({ last : false, // 上一次选中的单元格 selections : [], // 选择区缓存 handleMouseDo ...
- 点击grid单元格弹出新窗口
实现功能:点击指定单元格后会弹出新窗口,并且最后一行合计不会触发单元格触发函数 <script type="text/javascript"> grid.on('cel ...
- Extjs grid 单元格事件
celldblclick: function (view, td, cellIndex, record, tr, rowIndex, e, eOpts) { //extjs 4.2下,有时出现,多次不 ...
- DataGridView使用技巧十:单元格表示值的自定义
通过CellFormatting事件,可以自定义单元格的表示值.(比如:值为Error的时候,单元格被设定为红色) 示例: private void dgv_Users_CellFormatting( ...
随机推荐
- ELK学习实验014:Nginx日志JSON格式收集
1 Kibana的显示配置 https://demo.elastic.co/app/kibana#/dashboard/welcome_dashboard 环境先处理干净 安装nginx和httpd- ...
- IDEA 打包和导入 Jar 包
Jar 包介绍 Jar 包 ( Java Archive,Java 归档文件) 是与平台无关的压缩文件格式,它允许将多个 Java 源文件编译生成的 class 文件(即字节码文件)打包成一个压缩文件 ...
- Linux 查看实时网卡流量的方法 网速 nload sar iftop dstat
1.使用nload yum install -y gcc gcc-c++ ncurses-devel make wgetwget http://www.roland-riegel.de/nload/n ...
- 从马尔可夫模型(Markov Model)到隐马尔可夫模型(Hidden Markov Model)
1.参考资料: 博客园 - 刘建平随笔:https://www.cnblogs.com/pinard/p/6945257.html 哔站up主 - 白手起家的百万富翁:https://www.bili ...
- 解决mysql无法远程连接的问题
前言 最近开发中遇到一个问题,mysql在服务器本地可以登录,但是远程通过3306端口却不可以.这个问题困扰了我一周之久,终于在今天解决了.在解决的过程中试了很多的方法,遂记录下来,希望能给大家一些提 ...
- python爬取微信小程序(实战篇)
python爬取微信小程序(实战篇) 本文链接:https://blog.csdn.net/HeyShHeyou/article/details/90452656 展开 一.背景介绍 近期有需求需要抓 ...
- Go基础结构与类型05---程序运算
package main import ( "fmt" "math" ) func main() { /*加减乘除,求余*/ fmt.Println(" ...
- VBScript学习第一天
编码工具:VbsEdit 1.MsgBox() 毫无例外,第一个要学的就是"Hello, World!" 直接输入: MsgBox ("Hello, World!&quo ...
- 深度学习编译与优化Deep Learning Compiler and Optimizer
深度学习编译与优化Deep Learning Compiler and Optimizer
- MindSpore平台系统类
MindSpore平台系统类 Q:MindSpore只能在华为自己的NPU上跑么? A: MindSpore同时支持华为自己的Ascend NPU.GPU与CPU,是支持异构算力的. Q:MindSp ...