2012-03-06 69 views
4

如何获取前五行的背景或文本颜色与接下来的五行不同。 例如,前5黄,橙5,5黄色,橙色5,等..在ExtJs中更改网格中行的颜色

我添加以下监听器网格

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

我用这个来获取内容第二行是红色的,但它不适合我。

+0

你到目前为止试过的代码? – Amalea 2012-03-06 11:24:05

+0

只是编辑这个问题 – sainath 2012-03-06 11:44:01

回答

7

您可以使用自定义的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的自定义行定义风格类。