`
xuxingyin
  • 浏览: 48488 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

extjs 4 grid 变色

 
阅读更多

来自:http://www.cnblogs.com/lihuiyy/archive/2012/09/26/2704329.html

 

 

.yellow-row .x-grid-cell{
             background-color:#FFFF00 !important;
         }
         .white-row .x-grid-cell{
             background-color:#FFFFFF !important;
         }
         .blue-row .x-grid-cell{
             background-color:#00AAFF !important;
         }

 

var gridPanel = new Ext.grid.Panel({
         title : '联系人',
         store : Ext.data.StoreManager.lookup('simpsonsStore'),
         viewConfig : {
             getRowClass: function(record, rowIndex, rowParams, store){
                 var cls;
                 switch(rowIndex % 2){
                     case 1:
                         cls = 'white-row';   
                         break;
                     case 0:
                         cls =  'yellow-row';
                         break;
                 }
                 if(record.get('name') == '张毛毛'){
                     cls =  'blue-row';
                 }
                 return cls;
             }
         },
         columns : [{
                     text : '姓名',
                     dataIndex : 'name',
                     sortable : true,  //不可排序
                     hideable: false   //不可隐藏
                     //flex: 1   //尽量拉伸
                 }, {
                     text : '电话',
                     dataIndex : 'phonenumber'
                     //renderer : renderCol
                     //flex : 1
                     //hidden: true
                 },{
                     text: '性别',
                     dataIndex: 'sex',
                     renderer: function(value){
                         if(value == '男'){
                             return "<span style='color:blue;'>男</span><img src='../imgs/man.png' width='15'/>";
                         }else{
                             return "<span style='color:red;'>女</span><img src='../imgs/woman.png' width='15'/>";
                         }
                     }
                 },{
                     text: '出生日期',
                     dataIndex: 'birthday',
                     type: 'date',
                     renderer: Ext.util.Format.dateRenderer('Y年m月d日')
                 }],
         height : 200,
         width : 400,
         renderTo : document.getElementById('grid'),
         listeners: {
             click: {
                 element: 'el', //bind to the underlying el property on the panel
                 fn: function(){
                     var selections = gridPanel.getSelectionModel().getSelection();
                     Ext.MessageBox.alert('aaaa',selections[0].get('name'));
                 }
             }
         }
     });

 

上面对背景颜色的设置只是针对行的设置,下面是对列进行背景渲染的函数

function
 renderCol(value, metaData, record, rowIndex, columnIndex, store, view ){

       metaData.style = "background-color: #F5C0C0";

        return
 value;

     }

 

分享到:
评论

相关推荐

    Extjs4 grid使用例子

    在给定的"Extjs4 grid使用例子"中,我们可以深入理解如何在MVC架构下有效地利用ExtJS4的Grid组件。Grid组件是ExtJS中的核心部分,它提供了一个灵活的、可定制的数据展示网格,通常用于显示和操作大量数据。 1. **...

    Extjs4 grid 导出为Excel

    Extjs4 grid 导出为Excel 下载后放在网站(不放在网站中导出按钮不能会点击无响应,因为这里调用了swf文件)里可直接运行index.html测试 &lt;link href='...

    Extjs4.2 Grid filter Demo 表格过滤实验

    这是利用sencha cmd 生成的GridFilterDemo工程中的app和build文件夹,其余文件过大并且与主题无关,因此未包含。具体方法,请参看我的博客: 《Extjs4.2 Grid Filter Feature 表格过滤特性》

    EXTJS4 表格GRID示例

    EXTJS4 GRID 表格 分页 编辑 添加判断 颜色判断 分组 等示例

    extjs4 grid(含form)

    extjs4 grid 包括form js代码

    EXTJS单元格变色、行变色

    EXTJS单元格变色、行变色实现方法详解 EXTJS是一个功能强大且流行的JavaScript框架,用于构建复杂的Web应用程序。其中,Grid Panel是EXTJS中最常用的组件之一,用于展示和编辑数据。本文将详细介绍EXTJS实现单元格...

    Extjs动态Grid的生成 htm

    Extjs动态Grid的生成 htm

    ExtJS grid过滤操作

    在myapp4项目中,你可能会找到相关的代码示例,展示了如何在实际应用中配置和使用ExtJS Grid的过滤功能。通过阅读和理解这些代码,你可以更好地理解和应用上述理论知识。 总结来说,ExtJS Grid的过滤操作提供了...

    extjs4Grid和jqGrid对比.doc

    ### ExtJs 4 Grid 与 jqGrid 对比分析 #### 一、数据展示对比 在数据展示方面,ExtJs 4 Grid 和 jqGrid 都采用了 JSON 格式的数据交互方式,但两者在实现机制上存在一定的差异。 1. **ExtJs 4 Grid**: - **耦合...

    extjs grid数据导出excel文件

    在EXTJS中,Grid控件是用于展示大量结构化数据的关键组件,具有丰富的功能和高度可定制性。本文将深入讲解EXTJS Grid如何实现数据导出到Excel文件的功能。 首先,我们要明白EXTJS Grid的数据导出到Excel的过程通常...

    extjs4打印grid插件

    总的来说,"extjs4打印grid插件"是ExtJS4开发中非常实用的一个工具,它为Grid Panel提供了方便的打印功能,极大地丰富了用户体验,特别是在数据报告和数据分析场景中。通过深入理解和使用这个插件,开发者可以更好地...

    ExtJs6.5Grid列表导出(包含样式)

    在ExtJs 6.5版本中,开发人员经常需要实现数据导出功能,特别是对于Grid组件,这是一项常见的需求。Grid列表通常用于展示大量结构化的数据,而导出功能可以帮助用户将这些数据保存到本地,方便进一步分析或共享。...

    Extjs4下拉菜单ComboBox中用Grid显示通用控件

    在EXTJS4中,`ComboBox` 是一个非常常用的组件,它提供了一个下拉选择框的功能。在某些场景下,我们可能需要在下拉菜单中展示更丰富的信息,比如表格数据,这时就可以使用 `GridComboBox`。`GridComboBox` 结合了 `...

    extjs4 ComboBox 点击下拉框 出现grid效果

    在EXTJS4中,ComboBox是一个常用的组件,它用于创建下拉选择框,通常用于输入框的辅助选择。这个组件提供了一种用户友好的方式来从一组预定义的选项中进行选择。然而,根据你的标题和描述,你似乎遇到了一个特别的...

    Extjs动态GRID

    EXTJS动态GRID是一种基于JavaScript的前端开发框架EXTJS中的组件,用于展示数据并提供交互功能。EXTDRID(可能是EXTGRID的拼写错误)是指EXTJS中的Grid Panel,它允许开发者构建灵活、可配置的数据视图,适用于大量...

    ExtJs动态grid的生成

    我们首先从标题"ExtJs动态grid的生成"开始,了解动态生成Grid的基本概念和实现方法。 动态生成Grid意味着在运行时根据需求创建和更新Grid组件,而不是在应用初始化时静态定义。这种灵活性允许开发者更好地响应数据...

    ExtJS 使用grid显示数据

    4. **Grid Panel**:实际的组件,`Ext.grid.Panel`,通过配置store和columnModel来创建Grid,还可以添加工具栏、分页条等附加功能。 5. **渲染器(Renderer)**:自定义单元格内容的显示方式,通过配置column的...

    ExtJs grid多选时获取选中的所有值

    ### ExtJs Grid 多选及获取选中值详解 #### 一、背景介绍 在Web应用开发中,ExtJs 是一款非常强大的JavaScript框架,它能够帮助开发者快速构建复杂的用户界面。其中,Grid Panel(简称 Grid)是ExtJs中最常用的一个...

    Extjs4 Grid分页与自动刷新

    ### Extjs4 Grid分页与自动刷新 #### 一、Extjs4 Grid 分页功能实现 在使用Extjs4进行Web应用开发时,Grid控件是常用的数据展示组件之一。对于大数据量的情况,通常需要使用分页来提高用户体验。下面详细介绍如何...

    Extjs4 Grid Row 事件

    在EXTJS 4.0 MVC模式下开发时,Grid组件是数据展示的核心部分,它可以用于显示大量结构化数据。在本例中,我们探讨如何在Grid中添加单元格级别的事件处理,尤其是`cellclick`事件。`cellclick`事件允许我们在用户...

Global site tag (gtag.js) - Google Analytics