`

Extjs grid设置单元格字体颜色,单元格背景颜色,行背景颜色

阅读更多

Extjs grid设置单元格字体颜色,单元格背景颜色,行背景颜色

 

一.在ColumnModel中用renderer渲染颜色:

1.不定义样式:

(1).字体颜色:

{
	header:"审核状态",
	dataIndex:"status",
	width:100,
	renderer:function(v){
		if(v==1){
			return "<span style='color:green;'>审核成功</span>";
		}
		else if(v==0){
			return "<span style='color:red;'>等待审核</span>";
		}
	}
}

图解:



(2).背景颜色:

{
	header:"审核状态",
	dataIndex:"status",
	width:100,
	renderer:function(v){
		if(v==1){
			return "<span style='background:green;'>审核成功</span>";
		}
		else if(v==0){
			return "<span style='background:red;'>等待审核</span>";
		}
	}
}

图解:


 

2.定义一个样式:

(1).字体颜色:

//样式
.fontColor{
	color:#FF0000; 
}

//Extjs
{
	header:"审核状态",
	dataIndex:"status",
	width:100,
	renderer:function(v,m){
		if(v==1){
			return "审核成功";
		}
		else if(v==0){
			m.css='fontColor'; 
			return "等待审核";
		}
	}
}

图解:


 

(2).背景颜色:

//css样式:
.backColor{
	background: #FF0000;  
}
或者
.backColor{
	background-color:#FF0000 !important;
}

//Extjs:
{
	header:"审核状态",
	dataIndex:"status",
	width:100,
	renderer:function(v,m){
		if(v==1){
			return "审核成功";
		}
		else if(v==0){
			m.css='backColor';        
			return "等待审核";
		}
	}
}

注:该方法需要在jsp文件中引入定义了该样式的样式文件

图解:


 

二.使用GridView改变颜色(需要定义样式)

1.字体颜色:

注:这种方式设置字体颜色有点问题,还未解决。

 

2.背景颜色:

//css样式:
.backColor{
	background: #C3FF8F;  
}
或者
.backColor{
	background-color:#C3FF8F !important;
}


//Extjs:
/*-----1.创建数据源-----*/
var epStore = new Ext.data.JsonStore({
	autoLoad: true,
	url:"getEProject.eva?doType=getAuditProject",
	root:"data",
	fields: ["id","xmid","project","company","etype","emode","eagency","status"]
});


/*-----2.创建GridView-----*/
var epView = new Ext.grid.GridView({
	getRowClass : function(record, rowIndex){
		if(record.get('status') == 1){
			return "backColor";
		}
	}
});


/*-----3.创建ColumnModel----*/
var sm = new Ext.grid.CheckboxSelectionModel();
var cm = new Ext.grid.ColumnModel({
	columns:[
		sm,
		{
			header:"编号",
			dataIndex:"id",
			hidden:true
		},{
			header:"项目名称",
			dataIndex:"project",
			width:150,
			sortable:true
		},
		......
		{
			header:"审核状态",
			dataIndex:"status",
			width:100,
			renderer:function(v){
				if(v==1){
					return "审核成功";
				}
				else if(v==0){
					return "等待审核";
				}
			}
		}
	]
});


/*-----4.创建GridPanel----*/
var grid = new Ext.grid.GridPanel({
	store:epStore,
	cm:cm,
	sm:sm,
	view: epView,
	loadMask:{msg:'正在加载数据,请稍侯……'},  
	height:80,
	tbar:[
		......
	],
	bbar: new Ext.PagingToolbar({
        pageSize: pageSize,
        store: epStore,
        displayInfo: true,
        displayMsg: '当前显示 {0} - {1} ,共{2}条记录',
        emptyMsg: "没有数据",
        items: ['-']
    })
});
注:

1.用GridView中的getRowClass方法来实现颜色的渲染,status是在Store中定义的字段

2.要记得在GridPanel中加入view属性的定义!

图示:

 

 

 

 

  • 大小: 2.5 KB
  • 大小: 1.3 KB
  • 大小: 2.7 KB
  • 大小: 1.2 KB
  • 大小: 5.8 KB
  • 大小: 1.2 KB
  • 大小: 5.9 KB
  • 大小: 1.2 KB
  • 大小: 8.1 KB
  • 大小: 4 KB
  • 大小: 3.6 KB
分享到:
评论

相关推荐

    extjs grid设置某列背景颜色和字体颜色的实现方法

    综上所述,EXTJS Grid提供了丰富的灵活性来定制数据的显示,包括改变列和行的背景色及字体颜色。通过使用`renderer`函数和`getRowClass`方法,我们可以根据业务需求动态地调整Grid的视觉样式,提升用户体验。在实际...

    extjs grid设置某列背景颜色和字体颜色的方法

    以下就是EXTJS Grid设置某列背景颜色和字体颜色的方法。 1. **设置列背景颜色**: 我们可以通过`renderer`函数来实现这一功能。`renderer`是一个在数据渲染到单元格之前被调用的回调函数,它允许我们对数据显示...

    修改grid行或列颜色

    2. **列颜色修改**:通过 `ColumnModel` 的 `renderer` 属性指定自定义渲染器,可以在单元格级别上设置背景颜色。 3. **灵活性与可扩展性**:这种方式不仅可以让Grid更具可读性,而且易于维护和扩展。比如可以通过...

    Ext Js权威指南(.zip.001

    10.2.5 设置行的背景颜色 / 532 10.2.6 列标题的分组 / 533 10.2.7 使用锁定列 / 534 10.2.8 grid的配置项、属性、方法和事件 / 535 10.3 grid的附加功能 / 537 10.3.1 概述 / 537 10.3.2 附加功能基类:ext....

    extjs 04_grid 单击事件新发现

    此外,我们还可以直接通过Grid的`getView()`方法来改变单元格的样式,例如在单元格被点击后更改其背景色和字体颜色: ```javascript grid.getView().getCell(rowIndex, columnIndex).style.backgroundColor = "#FF...

    Extjs改变表格的颜色

    对于偶数行,背景色设置为淡紫色(`#F1E1FF`),实现了交替行颜色的效果。然后,我们检查每行的`state`属性,如果状态是“未审核”,背景色设为红色(`#FF2D2D`);如果是“通过审核”,背景色设为绿色(`#02C874`)...

    用tip解决Ext列宽度不够的问题

    此外,为了提高用户体验,还可以自定义QuickTips的样式,例如调整字体大小、颜色、背景等。这可以通过设置`Ext.tip.QuickTipManager`的配置选项来实现。例如,你可以使用以下代码改变提示框的背景颜色: ```...

    UniGUI集合说明

    - **调整DPI设置**:对于高分辨率显示器,适当调整DPI设置也可能有助于改善显示效果。 #### 3. 在浏览器端不能使用`ShowMessage()` `ShowMessage()`是一个用于显示消息框的函数,在UniGUI中默认只能在服务器端使用...

    UniGUI 说明

    8. 在 UniGUI 里使用 ADO 的设置 .............................................................................................. 16 9. MainModule 怎样得到 js 变量的值 .......................................

Global site tag (gtag.js) - Google Analytics