欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Extjs根據(jù)條件設(shè)置表格某行背景色示例

 更新時(shí)間:2014年07月23日 17:25:06   投稿:whsnow  
這篇文章主要介紹了Extjs如何根據(jù)條件設(shè)置表格某行背景色,需要的朋友可以參考下

話不多說,貼上代碼

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代碼,其中應(yīng)-----隔開的代碼即為關(guān)鍵代碼,自己分析吧:

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'); 
});

相關(guān)文章

  • extjs 學(xué)習(xí)筆記(二) Ext.Element類

    extjs 學(xué)習(xí)筆記(二) Ext.Element類

    上個(gè)系列中,我們用到了Ext.fly來獲得一個(gè)Element對象,其實(shí)Ext.fly是Ext.Element.fly的簡寫形式。類似的方法還有一個(gè)Ext.get,是Ext.Element.get的簡寫。這兩個(gè)方法都可以用使用Dom元素或者Dom元素的id作為參數(shù)來獲得一個(gè)Element對象。
    2009-10-10
  • 解決ExtJS在chrome或火狐中正常顯示在ie中不顯示的瀏覽器兼容問題

    解決ExtJS在chrome或火狐中正常顯示在ie中不顯示的瀏覽器兼容問題

    由于開發(fā)過程中大多用chrome來調(diào)試,很少在ie中調(diào)試(現(xiàn)在兩者都要兼顧),導(dǎo)致最后在ie中頁面不能正常加載,當(dāng)時(shí)那個(gè)囧啊,看到ie報(bào)的錯(cuò),我都想哭,連出錯(cuò)的堆棧信息都沒有(這一點(diǎn),ie做的真不好),無從下手啊
    2013-01-01
  • 學(xué)習(xí)ExtJS(二) Button常用方法

    學(xué)習(xí)ExtJS(二) Button常用方法

    ExtJS Button常用方法,需要學(xué)習(xí)的朋友可以參考下。
    2009-10-10
  • Ext修改GridPanel數(shù)據(jù)和字體顏色、css屬性等

    Ext修改GridPanel數(shù)據(jù)和字體顏色、css屬性等

    這篇文章主要介紹了Ext修改GridPanel數(shù)據(jù)和字體顏色、css屬性等,需要的朋友可以參考下
    2014-06-06
  • 學(xué)習(xí)ExtJS 訪問容器對象

    學(xué)習(xí)ExtJS 訪問容器對象

    ExtJS 訪問容器對象使用說明,需要的朋友可以參考下。
    2009-10-10
  • ExtJS如何設(shè)置與獲取radio控件的選取狀態(tài)

    ExtJS如何設(shè)置與獲取radio控件的選取狀態(tài)

    radio控件的選取狀態(tài)如何設(shè)置與獲取,下面使用ExtJS來簡單實(shí)現(xiàn)下,感興趣的朋友可以參考下
    2014-01-01
  • ExtJS4中的requires使用方法示例介紹

    ExtJS4中的requires使用方法示例介紹

    ExtJS4的requires是新增的機(jī)制,主要是實(shí)現(xiàn)異步加載機(jī)制,在下面的文章總將為大家介紹下ExtJS4中的requires使用方法,需要的朋友不要錯(cuò)過
    2013-12-12
  • Exjs 入門篇

    Exjs 入門篇

    Extjs是從yui-ext發(fā)展來的一套ajax控件,是一套完整的富客戶端解決方案,也因?yàn)楣δ芡暾琫xt-all.js有400多k(最新的extjs3.2.0 有600多k),以為是基于js和css的功能實(shí)現(xiàn),對客戶端機(jī)器性能也有一定的要求,比如對ie6以下版本的不支持。
    2010-04-04
  • Ext JS添加子組件的誤區(qū)探討

    Ext JS添加子組件的誤區(qū)探討

    多人都習(xí)慣在渲染子組件的時(shí)候?qū)ird渲染到容器內(nèi)的一個(gè)div里,為什么那么多人喜歡使用這種方式來添加子組件呢,下面為大家詳細(xì)介紹下
    2013-06-06
  • ExtJS擴(kuò)展 垂直tabLayout實(shí)現(xiàn)代碼

    ExtJS擴(kuò)展 垂直tabLayout實(shí)現(xiàn)代碼

    最近在做一個(gè)項(xiàng)目時(shí),項(xiàng)目中使用了ExtJS,有些內(nèi)容要分頁簽顯示,而出于項(xiàng)目要求,頁簽只能垂直分布
    2009-06-06

最新評(píng)論