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 相关文章推荐
javascript开发随笔二 动态加载js和文件
Nov 25 Javascript
五段实用的js高级技巧
Dec 20 Javascript
javascript面向对象特性代码实例
Jun 12 Javascript
Yii2使用Bootbox插件实现自定义弹窗
Apr 02 Javascript
jquery控制表单输入框显示默认值的方法
May 22 Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 Javascript
初步了解javascript面向对象
Nov 09 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
基于JSONP原理解析(推荐)
Dec 04 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
世界上最短的数字判断js代码
Sep 09 Javascript
jQuery实现放大镜案例
Oct 19 jQuery
技术男用来对妹子表白的百度首页
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
Zend的Registry机制的使用说明
2013/05/02 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python下载文件时显示下载进度的方法
2015/04/02 Python
Python中的日期时间处理详解
2016/11/17 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
基于Python解密仿射密码
2019/10/21 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
用python读取xlsx文件
2020/12/17 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
柏林通行证:Berlin Pass
2018/04/11 全球购物
英国高街电视:High Street TV
2018/05/22 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
电气工程师岗位职责
2014/01/01 职场文书
护理个人求职信范文
2014/01/08 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
批评与自我批评范文
2014/10/15 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis