Apache flex 当用户在另一列上输入数据时,如何更改datagrid上一列的文本颜色

Apache flex 当用户在另一列上输入数据时,如何更改datagrid上一列的文本颜色,apache-flex,flash-builder,flex4.5,flexbuilder,flex4.6,Apache Flex,Flash Builder,Flex4.5,Flexbuilder,Flex4.6,我有一个非常简单的问题,我有一个由3列组成的spark datagrid,其中2列包含数据,第三列是一个空列,文本输入为itemeditor。因此,数据用户在第三列单元格中输入的内容应始终与第一列进行验证,并且适当的第一列值或文本应变为红色。这是因为用户不应该输入重复的值。所以,有人请帮助我。谢谢 我使用的是Advanced datagrid而不是spark,在Advanced datagrid中,您可以使用数据网格或单个列的styleFunction=“myStyleFunction” 代码示

我有一个非常简单的问题,我有一个由3列组成的spark datagrid,其中2列包含数据,第三列是一个空列,文本输入为itemeditor。因此,数据用户在第三列单元格中输入的内容应始终与第一列进行验证,并且适当的第一列值或文本应变为红色。这是因为用户不应该输入重复的值。所以,有人请帮助我。谢谢

我使用的是
Advanced datagrid
而不是
spark
,在
Advanced datagrid
中,您可以使用数据网格或单个列的
styleFunction=“myStyleFunction”

代码示例:

public function myStyleFunc(data:Object, col:AdvancedDataGridColumn):Object
{
    // all rows for invalid selection combinations
    if ((data["isRequired"]) && !(data["isSelected"]))
        return {color:0xFF0000, fontWeight:"bold", backgroundColor:0xf2d6d7}; 

    // Return null if the selection is valid
    return null;
}   

要在datagrid列中着色以获得最佳实践,请使用itemrenderer,您可以轻松显示背景和前景的颜色。 如果datagrid中有文本颜色,请使用此设置样式。e、 g

labelDisplay.setStyle(“颜色”,0xFFFFFF)

labelDisplay是itemrenderer中标签的id