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属性的定义!
图示:
相关推荐
综上所述,EXTJS Grid提供了丰富的灵活性来定制数据的显示,包括改变列和行的背景色及字体颜色。通过使用`renderer`函数和`getRowClass`方法,我们可以根据业务需求动态地调整Grid的视觉样式,提升用户体验。在实际...
以下就是EXTJS Grid设置某列背景颜色和字体颜色的方法。 1. **设置列背景颜色**: 我们可以通过`renderer`函数来实现这一功能。`renderer`是一个在数据渲染到单元格之前被调用的回调函数,它允许我们对数据显示...
2. **列颜色修改**:通过 `ColumnModel` 的 `renderer` 属性指定自定义渲染器,可以在单元格级别上设置背景颜色。 3. **灵活性与可扩展性**:这种方式不仅可以让Grid更具可读性,而且易于维护和扩展。比如可以通过...
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....
此外,我们还可以直接通过Grid的`getView()`方法来改变单元格的样式,例如在单元格被点击后更改其背景色和字体颜色: ```javascript grid.getView().getCell(rowIndex, columnIndex).style.backgroundColor = "#FF...
对于偶数行,背景色设置为淡紫色(`#F1E1FF`),实现了交替行颜色的效果。然后,我们检查每行的`state`属性,如果状态是“未审核”,背景色设为红色(`#FF2D2D`);如果是“通过审核”,背景色设为绿色(`#02C874`)...
此外,为了提高用户体验,还可以自定义QuickTips的样式,例如调整字体大小、颜色、背景等。这可以通过设置`Ext.tip.QuickTipManager`的配置选项来实现。例如,你可以使用以下代码改变提示框的背景颜色: ```...
- **调整DPI设置**:对于高分辨率显示器,适当调整DPI设置也可能有助于改善显示效果。 #### 3. 在浏览器端不能使用`ShowMessage()` `ShowMessage()`是一个用于显示消息框的函数,在UniGUI中默认只能在服务器端使用...
8. 在 UniGUI 里使用 ADO 的设置 .............................................................................................. 16 9. MainModule 怎样得到 js 变量的值 .......................................