Extjs根据条件设置表格某行背景色示例


Posted in Javascript onJuly 23, 2014

话不多说,贴上代码

html代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<link rel="stylesheet" type="text/css" href="../extjs3/resources/css/ext-all.css" rel="external nofollow" /> 
<script type="text/javascript" src="../extjs3/adapter/ext/ext-base.js"></script> 
<script type="text/javascript" src="../extjs3/ext-all.js"></script> 
<script type="text/javascript" src="array-grid.js"></script> 
<style type="text/css"> 
.<span style="font-family: Arial, Helvetica, sans-serif;">my_row_class</span><span style="font-family: Arial, Helvetica, sans-serif;">{ background:gray;}</span> 
</style> 
</head> 
<body> 
<div id="grid-example"></div> 
</body> 
</html>

 js代码,其中应-----隔开的代码即为关键代码,自己分析吧:

Ext.onReady(function(){ 
Ext.QuickTips.init(); 
Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); 

// sample static data for the store 
var myData = [ 
['3m Co', 71.72, 0.02, 0.03, '9/1 12:00am'], 
['3m Co', 71.72, 0.02, 0.03, '9/1 12:00am'], 
['Alcoa Inc', 29.01, 0.42, 1.47, '9/1 12:00am'], 
['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'], 
['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'], 
['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'], 
['Wal-Mart Stores, Inc.', 45.45, 0.73, 1.63, '9/1 12:00am'] 
]; 

/** 
* Custom function used for column renderer 
* @param {Object} val 
*/ 
function change(val) { 
if (val > 0) { 
return '<span style="color:green;">' + val + '</span>'; 
} else if (val < 0) { 
return '<span style="color:red;">' + val + '</span>'; 
} 
return val; 
} 

/** 
* Custom function used for column renderer 
* @param {Object} val 
*/ 
function pctChange(val) { 
if (val > 0) { 
return '<span style="color:green;">' + val + '%</span>'; 
} else if (val < 0) { 
return '<span style="color:red;">' + val + '%</span>'; 
} 
return val; 
} 

// create the data store 
var store = new Ext.data.ArrayStore({ 
fields: [ 
{name: 'company'}, 
{name: 'price', type: 'float'}, 
{name: 'change', type: 'float'}, 
{name: 'pctChange', type: 'float'}, 
{name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia'} 
] 
}); 

// manually load local data 
store.loadData(myData); 

// create the Grid 
var grid = new Ext.grid.GridPanel({ 
store: store, 
columns: [ 
{ 
id :'company', 
header : 'Company', 
width : 160, 
sortable : true, 
dataIndex: 'company' 
}, 
{ 
header : 'Price', 
width : 75, 
sortable : true, 
renderer : 'usMoney', 
dataIndex: 'price' 
}, 
{ 
header : 'Change', 
width : 75, 
sortable : true, 
renderer : change, 
dataIndex: 'change' 
}, 
{ 
header : '% Change', 
width : 75, 
sortable : true, 
renderer : pctChange, 
dataIndex: 'pctChange' 
}, 
{ 
header : 'Last Updated', 
width : 85, 
sortable : true, 
renderer : Ext.util.Format.dateRenderer('m/d/Y'), 
dataIndex: 'lastChange' 
} 
],viewConfig : {forceFit:true 
//------------------------------------------------ 
,getRowClass : function(record,rowIndex,rowParams,store){ 
if("3m Co"==record.get('company')){ 
return 'my_row_class'; 
} 
} 
//------------------------------------------------ 
}, 
stripeRows: true, 
autoExpandColumn: 'company', 
height: 350, 
width: 600, 
title: 'Array Grid', 
// config options for stateful behavior 
stateful: true, 
stateId: 'grid' 
}); 

// render the grid to the specified div in the page 
grid.render('grid-example'); 
});
Javascript 相关文章推荐
15款优秀的jQuery导航菜单插件分享
Jul 19 Javascript
jquery利用event.which方法获取键盘输入值的代码
Oct 09 Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 Javascript
javascript基于prototype实现类似OOP继承的方法
Dec 16 Javascript
JavaScript中的对象继承关系
Aug 01 Javascript
js实现String.Fomat的实例代码
Sep 02 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
JS扩展类,克隆对象与混合类实例分析
Nov 26 Javascript
JavaScript实现简单的树形菜单效果
Jun 23 Javascript
react学习笔记之state以及setState的使用
Dec 07 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
Apr 10 Javascript
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
技术男用来对妹子表白的百度首页
Jul 23 #Javascript
JS中使用sort结合localeCompare实现中文排序实例
Jul 23 #Javascript
JS在IE下缺少标识符的错误
Jul 23 #Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
Jul 23 #Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
Jul 23 #Javascript
Javascript的&amp;&amp;和||的另类用法
Jul 23 #Javascript
jQuery获取节点和子节点文本的方法
Jul 22 #Javascript
You might like
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
php中namespace及use用法分析
2016/12/06 PHP
javascript iframe编程相关代码
2009/12/28 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
为什么JS中eval处理JSON数据要加括号
2015/04/13 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
python3+PyQt5实现柱状图
2018/04/24 Python
Python3随机漫步生成数据并绘制
2018/08/27 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
Python自动抢红包教程详解
2019/06/11 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
Python Http请求json解析库用法解析
2020/11/28 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
护理工作感言
2014/01/16 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
代收款委托书范本
2014/10/01 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
Oracle 区块链表创建过程详解
2021/05/15 Oracle