在 ExtJs 中更改网格中行的颜色

Posted

技术标签:

【中文标题】在 ExtJs 中更改网格中行的颜色【英文标题】:change color of rows in grid in ExtJs 【发布时间】:2012-03-06 10:24:00 【问题描述】:

如何使前五行的背景或文本颜色与接下来的五行不同。 比如前5个黄色,5个橙色,5个黄色,5个橙色,等等……

我为网格添加了以下监听器

listeners: 
    viewready: function(g) 
        g.getView().getRow(1).style.color="#f30";
    
 

我用它来获得第二行红色的内容。但它对我不起作用。

【问题讨论】:

到目前为止您尝试过的代码? 【参考方案1】:

您可以使用自定义的 GridView getRowClass 方法:

var mygrid = new Ext.grid.GridPanel(
   viewConfig: 
      getRowClass: function(record, index, rowParams)
      
         return (Math.floor(index / 5.0) % 2 == 0) ? 'rowClass1' : 'rowClass2';
      
   
)

然后在您的页面或 css 中定义自定义行样式类。

【讨论】:

【参考方案2】:

你需要这个http://docs.sencha.com/ext-js/4-0/#!/api/Ext.grid.column.Column-cfg-renderer

例子

ExtJS 4 - How to add background colors to columns of a grid?

【讨论】:

以上是关于在 ExtJs 中更改网格中行的颜色的主要内容,如果未能解决你的问题,请参考以下文章

在网格面板中动态更改 extjs 4 网格文本框背景颜色

更改extjs中网格摘要行的颜色

需要更改 extjs 网格操作列内图标的背景颜色

单击 extjs 网格操作列内的图标时需要更改图标

extjs 根据值更改网格单元格背景

ExtJS 6如何更改精灵的颜色