ExtJS4.2 Grid知识点四:改变表格Grid行文字颜色,划过Grid行时文字变粗

ExtJS4.2 Grid知识点一:改变表格Grid单元格文字颜色一文中讲解了如何改变单元格中文字颜色,接下来在本章学习如何改变Grid中整行文字的颜色,这样就不需要为每列单独定义renderer函数,显示结果如图片:

在线演示  /  示例代码

实现方式是在Grid中设置viewConfig属性的getRowClass函数,函数参数列表如下:

  1. record: 当前待渲染行数据Model,类型为:Ext.data.Model
  2. rowIndex: 当前待渲染行数,类型为:Number
  3. rowParams: 渲染时传入到行模板中的配置对象,通过它可以为行体定制样式,该对象只在enableRowBody为true时才生效
  4. store : 当前数据Store,类型为:Ext.data.Store
  5. return : 返回类型为:String,返回结果为待渲染的HTML代码。

getRowClass对应函数changeRowClass代码:

function changeRowClass(record, rowIndex, rowParams, store){
    if (record.get("type") == "1") {        
        return ‘x-grid-record-red‘;
    }
}

核心代码如下:

View:UserList.js

Ext.define(‘Itdatum.view.UserList‘ ,{
    extend: ‘Ext.grid.Panel‘,
    alias : ‘widget.userlist‘,

    title : ‘All Users‘,
    store: ‘UserStore‘,    /* getRowClass:更改行样式 */
    viewConfig:{/*enableTextSelection:true,*/getRowClass:changeRowClass},

    initComponent: function() {

        this.columns = [
            {header: ‘Name‘,  dataIndex: ‘name‘,  width:100},
            {header: ‘Idno‘, dataIndex: ‘idno‘, width:150},
            {header: ‘Gender‘, dataIndex: ‘type‘, width:60,renderer : function(v) {return v==1 ? ‘男‘ : ‘女‘;}},
            {header: ‘Birthday‘, dataIndex: ‘birthday‘, width:120},
            {header: ‘Email‘, dataIndex: ‘email‘, flex: 1}
        ];

        this.callParent(arguments);
    }
});

自定义样式:x-grid-record-red

.x-grid-record-red {
    color: red;
} 	

另外:可以通过指定样式.x-grid-row-over .x-grid-cell-inner来改变鼠标划过时单元格文字变粗,其中必须指定.x-grid-cell-inner,否则效果体现不出来。

.x-grid-row-over .x-grid-cell-inner {
    font-weight: bold;
}

ExtJS4.2 Grid知识点四:改变表格Grid行文字颜色,划过Grid行时文字变粗,布布扣,bubuko.com

时间: 2024-10-22 02:31:28

ExtJS4.2 Grid知识点四:改变表格Grid行文字颜色,划过Grid行时文字变粗的相关文章

ExtJS4.2 Grid知识点五:多选行(可以点击行选中记录与只能点击多选框选中记录)

本节主要学习ExtJS4.2 Grid多选行知识,示例图片: 在线演示  /  示例代码 主要内容如下: 可以点击行选中记录与只能点击多选框选中记录 选中Grid中数据加载到Form 获取Grid中多行数据,生成JSON格式 1.可以点击行来选中记录,此时多选Grid只需要配置selType: 'checkboxmodel',此时有一个缺陷,当你通过多选框勾选多条记录时,如果不小心点击某行,则当前点击行被选中,其它选中的记录行都被取消选择了. 2.只能点击多选框选中记录,此时多选Grid需要配置

让表格相邻行的颜色不同

先看看效果: 如何让表格相邻行的颜色不同呢? 如何让表格的行的颜色间隔不同呢? 表格的行间隔变色 有如下三种方式 方式一:使用纯css table.dictionaryList tr:nth-child(2n+3){     background-color:#c0e0f7; } table.dictionaryList tr:nth-child(2n+2){     background-color:#defcfe; } 说明:n从零开始:0,1,2,3.... 没有包含表格的第一行,因为第一

ExtJS4.2 Grid知识点三:改变表格Grid单元格背景颜色

在ExtJS4.2 Grid知识点一:改变表格Grid单元格文字颜色一文中讲解了如何改变单元格中文字颜色,接下来在本章学习如何改变Grid中单元格的背景颜色,显示结果如图片: 在线演示  /  示例代码 实现方式同样是为Grid中该列自定义renderer函数,查询ExtJS 4.2 API得知,Ext.grid.column.Column的renderer属性可以是一个函数也可以是字符串,这个知识点是通过函数来实现的.函数参数列表如下: value : 当前待渲染的单元格值,即表格中某行某列的

ExtJS4.2 Grid知识点六:自动选中指定记录、自动选中全部记录、反向选择

本节主要学习ExtJS4.2 Grid自动选中指定记录.自动选中全部记录.反向选择,即在表格Grid加载数据后自动将符合条件的记录行选中,示例图片: 示例代码  /  在线演示 本例是通过监听Grid的afterrender事件来实现自动选择指定记录行,代码如下实现自动选中性别为男性的记录行: 自动选中指定记录代码 'userlist': {     afterrender: function(testGrid){//侦听goodslistview渲染           // 选中所有记录  

ExtJS4.2 Grid知识点七:显示行号、斑马线效果(奇偶行背景色不一致)、复制单元格文字、禁止点击列排序

本节主要学习ExtJS4.2 Grid显示行号.斑马线效果(奇偶行背景色不一致).复制单元格文字.禁止点击列排序.禁止列头部右侧菜单,示例图片: 在线演示  /  在线演示 主要内容如下: 显示行号 斑马线效果(奇偶行背景颜色不一致) 复制单元格问题 禁止点击列排序 禁止列头部右侧菜单 1.显示行号 在Grid中增加行号列,xtype指定为rownumberer. {header: 'NO',xtype: 'rownumberer',width: 40,sortable: false} 2.斑马

【ExtJs】表格控件Grid的增删改查,利用renderer让操作列actioncolumn使用文字而不是图标

在<[ExtJs]与后台数据库交互的带分页表格组件grid的查询>(点击打开链接)中介绍了Grid控件是怎么分页显示的.再加上对此控件内的数据的增加.删除.修改,就真的是大功告成了.此控件的排序,应该在后台的数据库查询语句中增加一条order by语句即可,前台的排序在分页之后,仅能对当前页进行排序,没有什么意义.下面举一个例子来说明,如果对ExtJs的表格控件Grid进行增删改查 一.基本目标 还是在数据库中有一张user表: 然后在网页中,如下图所示,通过增加.编辑.删除按钮能为这个表格控

ExtJS4.2学习(20)动态数据表格之前几章总结篇1

本节采用技术:SpringMVC+Jetty+ExtJs4.2+Maven+MySQL5.1以上+SLF4J(前几节学习的大家不知道记住了没,现在来总结复习下,顺便加点新技术) 学习本节前的准备:Eclipse高版本,Jetty插件,Maven插件,JDK1.7 休息了好久没开动教程了,确实最近太累了,大家见谅!先来看下效果,本章节是连续篇,今天是续篇的第一讲,前面都是静态讲解,大家是不是觉得不过瘾啊?咱学Java的嘛,当然得和Java的技术结合讲解咯,前面也说到以后会用动态数据讲解的.一.准备

javascript生成表格增删改查 JavaScript动态改变表格单元格内容 动态生成表格 JS获取表格任意单元格 javascript如何动态删除表格某一行

jsp页面表格布局Html代码 <body > <center> <input type="text" value="111" id="mytext"> <table border="1" width="60%" id="mytable"> <tr> <td id="td1">第一行第一列<

C++之易混淆知识点四---虚函数与虚继承

C++面向对象中,虚函数与虚继承是两个完全不同的概念. 一.虚函数 C++程序中只要类中含有虚拟函数,编译程序都会为此类生成一个对应的虚拟函数跳转表(vtbl),该虚拟函数跳转表是一个又若干个虚拟函数体入口地址组成的一个线性表.派生类的虚拟函数跳转表的前半部分由父类的vtbl得出,但是里面的内容不一定相同,后半部分则对应着自己新定义的虚拟函数. class Employee { protected: char *Name; int Age; public: void changeAge(int