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 相关文章推荐
Jquery插件之多图片异步上传
Oct 20 Javascript
javaScript使用EL表达式的几种方式
May 27 Javascript
JavaScript学习笔记之Function对象
Jan 22 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
Jun 29 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
vue实现表格数据的增删改查
Jul 10 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 Javascript
express默认日志组件morgan的方法
Apr 05 Javascript
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
django简单的前后端分离的数据传输实例 axios
May 18 Javascript
技术男用来对妹子表白的百度首页
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
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
JS插件clipboard.js实现一键复制粘贴功能
2020/12/04 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
Python中基本的日期时间处理的学习教程
2015/10/16 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
Python实现完整的事务操作示例
2017/06/20 Python
python实现雨滴下落到地面效果
2018/06/21 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
python mock测试的示例
2020/10/19 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
销售行业个人求职自荐信
2013/09/25 职场文书
广告语设计及教案
2014/03/21 职场文书
精神文明单位申报材料
2014/05/02 职场文书
政治思想表现评语
2014/05/04 职场文书
保护环境倡议书范文
2014/05/13 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript