ExtJS4.1.1 设置表格背景颜色 修改文本颜色 在表格中插入图片

由于ExtJS版本不断更新,各种渲染方式也随之有所改变,目前大部分书籍还是停留在3版本,对于ExtJS4.1.1版本的表格渲染,设置表格背景颜色的方式如下:

首先,定义行的样式:

1.yellow-row .x-grid-cell{
2  background-color:#FFFF00 !important;
3         }
4  .white-row .x-grid-cell{
5    background-color:#FFFFFF !important;
6         }
7  .blue-row .x-grid-cell{
8     background-color:#00AAFF !important;
9         }

该样式定义应在引入js文件之前。
然后,在js文件中引用样式。下面文件中第12~28行是对样式的引用:

1     var gridPanel = new Ext.grid.Panel({ 
2         title : ‘联系人‘, 
3         store : Ext.data.StoreManager.lookup(‘simpsonsStore‘),
12         viewConfig : {
13             getRowClass: function(record, rowIndex, rowParams, store){
14                 var cls;
15                 switch(rowIndex % 2){
16                     case 1:
17                         cls = ‘white-row‘;    
18                         break;
19                     case 0:
20                         cls =  ‘yellow-row‘;
21                         break;
22                 }
23                 if(record.get(‘name‘) == ‘张毛毛‘){
24                     cls =  ‘blue-row‘;
25                 }
26                 return cls;
27             }
28         },
29         columns : [{
30                     text : ‘姓名‘,
31                     dataIndex : ‘name‘,
32                     sortable : true,  //不可排序
33                     hideable: false   //不可隐藏
34                     //flex: 1   //尽量拉伸
35                 }, {
36                     text : ‘电话‘,
37                     dataIndex : ‘phonenumber‘
38                     //renderer : renderCol
39                     //flex : 1
40                     //hidden: true
41                 },{
42                     text: ‘性别‘,
43                     dataIndex: ‘sex‘,
44                     renderer: function(value){
45                         if(value == ‘男‘){
46                             return "<span style=‘color:blue;‘>男</span><img src=‘../imgs/man.png‘ width=‘15‘/>";
47                         }else{
48                             return "<span style=‘color:red;‘>女</span><img src=‘../imgs/woman.png‘ width=‘15‘/>";
49                         }
50                     }
51                 },{
52                     text: ‘出生日期‘,
53                     dataIndex: ‘birthday‘,
54                     type: ‘date‘,
55                     renderer: Ext.util.Format.dateRenderer(‘Y年m月d日‘)
56                 }],
57         height : 200,
58         width : 400,
59         renderTo : document.getElementById(‘grid‘),
60         listeners: {
61             click: {
62                 element: ‘el‘, //bind to the underlying el property on the panel
63                 fn: function(){
64                     var selections = gridPanel.getSelectionModel().getSelection();
65                     Ext.MessageBox.alert(‘aaaa‘,selections[0].get(‘name‘));
66                 }
67             }
68         }
69     });

上面文件中,第44~50行是给表格添加图片以及修改文本颜色。

上面对背景颜色的设置只是针对行的设置,下面是对列进行背景渲染的函数,在上面js代码中的38行中调用。

1     function renderCol(value, metaData, record, rowIndex, columnIndex, store, view ){
2         metaData.style = "background-color: #F5C0C0";
3         return value;
4     }
时间: 2024-10-18 16:41:07

ExtJS4.1.1 设置表格背景颜色 修改文本颜色 在表格中插入图片的相关文章

【使用Itext处理PDF文档(新建PDF文件、修改PDF文件、PDF中插入图片、将PDF文件转换为图片)】

iText简介 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文件转化为PDF文件. iText的安装非常方便,下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了. 1.包的引用 1 import java.io.FileNotFoundException; 2 import java.i

(备忘)Eclipse设置:背景与字体大小和xml文件中字体大小调整

Eclipse中代码编辑背景颜色修改: 1.打开window / Preference,弹出Preference面板  2.展开General标签,选中Editors选项,展开.  3.选中 Text Editors,右边出现TestEditors面板. 面板中有这样一个选项:Appearance color options:其中是各种板块颜色的设置,其中有一项是background color,勾掉System Default,点击'color',弹出颜色选择面板,选择喜好的颜色,单击确定.

css中的背景、渐变 文本格式化和表格的常用属性

一.背景属性background background属性在一个生命中设置所有的背景属性 scroll:随着页面的其余部分滚动 fixed:固定在窗口的某个位置 语法结构: background:url(背景图像地址) 1.背景定位(background-position) 值:(1).x% y%第一个值为水平位置,第二个值为垂直位置 (2).xpx  ypx(同上) (3).left在页面或者包含元素的左边显示; (4).center在页面或者包含元素的中间显示; (5).right在页面或者

Eclipse设置:背景与字体大小和xml文件中字体大小调整

Eclipse中代码编辑背景颜色修改: 代码编辑界面默认颜色为白色.对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些.设置方法如下: 1.打开window / Preference,弹出Preference面板  2.展开General标签,选中Editors选项,展开.  3.选中 Text Editors,右边出现TestEditors面板. 面板中有这样一个选项:Appearance color options:其中是各种板块颜色的

C#设置richtextbox某一段文本颜色

假设 RichTextBox1 文本是"你好,我爱你中国",想要把中国变为红色,则 可以先找到中的位置是 7 :国的位置是8 设置 RichTextBox1.SelectionStart=7; RichTextBox1.rich.SelectionLength =8; 然后设置这一段的文字颜色 rich.SelectionBackColor = Color.FromName("Red"); //Color.FromName()方法可以将string转换为对应的颜色属

改变对话框和控件的背景及文本颜色

WM_CTLCOLOR,响应函数:CWnd::OnCtlColor afx_msg HBRUSH OnCtlColor( CDC* pDC,  //当前要绘制的控件的设备上下文的指针 CWnd* pWnd,  //当前要绘制的控件的指针 UINT nCtlColor  //要绘制的控件的类型 ); 1.改变整个对话框及其上子控件的背景色 为程序的"设置"对话框CSettingDlg添加WM_CTLCOLOR命令消息及其消息响应函数: 在对话框类CSettingDlg类中添加私有成员变量

canvas插入图片设置背景,渐变

##在canvas中插入图片(需要image对象) 1.canvas操作图片时,必须要等图片加载完才能操作 2.drawImage(image, x, y, width, height) 其中 image 是 image 或者 canvas 对象,x 和 y 是其在目标 canvas 里的起始坐标. 这个方法多了2个参数:width 和 height,这两个参数用来控制 当像canvas画入时应该缩放的大小 window.onload=function(){ var canvas=documen

Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())

在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等. 但是各种方法都有其注意事项,如果不注意则很容易陷入麻烦中. 1:setStyleSheet() 这个函数我一直很喜欢使用,因为只要写一句就可以实现效果,比其他方法都简单,但是其却有一个很值得注意的地方,也就是这个地方让我大吃苦头. 亦即:①:该函数只能用于设置有父窗口的子窗口的背景!如果一个窗口没有子窗口,则无法使用该函数来设置背景颜色或图  

Win8.1设置窗口背景颜色为护眼色

注册表法 window+R --->输入regedit(点击确定后进入注册表编辑器) 需要修改以下两个地方,重启电脑生效: [HKEY_CURRENT_USER\Control Panel\Colors] "Window"="202 234 206" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\DefaultColors\Standard] "Window&