首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

Ext Js grid 改变单元格背景色彩的方法

2012-11-22 
Ext Js grid 改变单元格背景颜色的方法第一种情况:加载数据时改变列的颜色首先定义一个样式如下(这里以红

Ext Js grid 改变单元格背景颜色的方法

第一种情况:加载数据时改变列的颜色

首先定义一个样式如下(这里以红色背景为例):

Ext Js grid 改变单元格背景色彩的方法????.x-grid-back-red?{??
Ext Js grid 改变单元格背景色彩的方法????????background:?#FF0000;??
Ext Js grid 改变单元格背景色彩的方法?????}定义改变颜色的列:
Ext Js grid 改变单元格背景色彩的方法?{header:'摘要',dataIndex:'zhaoyao',align:'left',width:150,
Ext Js grid 改变单元格背景色彩的方法????????????renderer?:?function(v,m){
Ext Js grid 改变单元格背景色彩的方法????????????????m.css='x-grid-back-red';??
Ext Js grid 改变单元格背景色彩的方法????????????????return?v;??
Ext Js grid 改变单元格背景色彩的方法????????????}
Ext Js grid 改变单元格背景色彩的方法????????}效果图如下:
Ext Js grid 改变单元格背景色彩的方法

第二种情况:加载数据完成后改变行的颜色

首先要解决的一个问题是如果判断数据已经加载完毕,最简单的方法是给grid的store添加onload事件。
如果你想有条件地改变某行的背景颜色,则还需要遍历gird的store,这里有个简单的方法即store的
each方法。看下面这个例子:

Ext Js grid 改变单元格背景色彩的方法????grid.getStore().on('load',function(s,records){
Ext Js grid 改变单元格背景色彩的方法????????var?girdcount=0;
Ext Js grid 改变单元格背景色彩的方法????????s.each(function(r){
Ext Js grid 改变单元格背景色彩的方法????????????if(r.get('zy')=='本期合计'){
Ext Js grid 改变单元格背景色彩的方法????????????????grid.getView().getRow(girdcount).style.backgroundColor='#FFFF00';
Ext Js grid 改变单元格背景色彩的方法????????????}else?if(r.get('zy')=='本年累计'){
Ext Js grid 改变单元格背景色彩的方法????????????????grid.getView().getRow(girdcount).style.backgroundColor='#FF1493';
Ext Js grid 改变单元格背景色彩的方法????????????}else?if(r.get('zy')=='期初余额'){
Ext Js grid 改变单元格背景色彩的方法????????????????grid.getView().getRow(girdcount).style.backgroundColor='#DCDCDC';
Ext Js grid 改变单元格背景色彩的方法????????????}
Ext Js grid 改变单元格背景色彩的方法????????????girdcount=girdcount+1;
Ext Js grid 改变单元格背景色彩的方法????????});
Ext Js grid 改变单元格背景色彩的方法????});效果图如下:
Ext Js grid 改变单元格背景色彩的方法

第三种情况:使用Ext本身的颜色渲染效果
暂时只发现Ext已经设计好的一种效果:单双行背景颜色不同。
很简单,在grid中配置stripeRows为true即可!?

另外,如果想使用自己定义的行的背景颜色,那就去修改ext-all.css吧,提供几个:
Ext Js grid 改变单元格背景色彩的方法-----------在ext-all.css修改代码如下---------
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法.x-grid3-row?{
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法??border-color:#ffaaee;//改变grid边框颜色
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法??border-top-color:#fff;
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法}
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法?
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法.x-grid3-row-alt{
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法???????background-color:#ddeeaa;//改变?行的颜色
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法}
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法?
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法.x-grid3-row-over?{
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法???????border-color:#ddd;
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法??background-color:#ee1166;//鼠标移上去改变行的底色
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法??background-image:url(../images/default/grid/row-over.gif);
Ext Js grid 改变单元格背景色彩的方法
Ext Js grid 改变单元格背景色彩的方法}
转自http://www.blogjava.net/liu0909/articles/287778.htmlExt Js grid 改变单元格背景色彩的方法

热点排行