从CSS样式设置alternatingItemColors的问题(Flex)

时间:2010-06-27 21:30:17

标签: css flex actionscript-3 actionscript flex4

希望简单的问题:我正在尝试通过我在CSS文件中设置的某些值在数据网格上设置alternatingItemColors但似乎没有任何效果。

CSS文件看起来像这样:

.FACS0 {color: #B0B0B0;}

.SACS0 {color: #A6A6A6;}

.AICS0
{
    alternatingItemColors: #B0B0B0, #A6A6A6;
}

我尝试了各种不同的东西。首先,我试图直接加载AICS0,即

dataGrid.setStyle("alternatingItemColors", "AICS0");

但这会导致运行时错误

  

TypeError:错误#1034:输入强制   失败:无法将“AICS0”转换为   阵列。

然后我尝试了

dataGrid.setStyle("alternatingItemColors", ["FACS0", "SACS0"]);

运行正常,但所有行都设置为黑色。

注意:这个

dataGrid.setStyle("alternatingItemColors", [0xFF00CC, 0x112200]);

工作正常 - 不幸的是,这对我不起作用,即我需要能够从CSS文件加载数据。

谢谢你!

2 个答案:

答案 0 :(得分:1)

使用styleName property

dataGrid.styleName = "AICS0"

答案 1 :(得分:0)

如果您希望DataGrids所有具有相同的交替颜色,请在CSS中使用:

DataGrid
{
    alternating-item-colors: #B0B0B0, #A6A6A6;
}