Apache flex Flex高级数据网格条件行背景色

Apache flex Flex高级数据网格条件行背景色,apache-flex,flex3,styles,Apache Flex,Flex3,Styles,我正在尝试为Flex3中的高级数据网格控件设置行背景色。有人知道使用样式函数是否可以实现这一点吗。当前,我的样式函数如下所示: public function myStyleFunc(data:Object, col:AdvancedDataGridColumn):Object { if (data["status"] == "PRICING") return {color:0xFF0000 , fontWeight:

我正在尝试为Flex3中的高级数据网格控件设置行背景色。有人知道使用样式函数是否可以实现这一点吗。当前,我的样式函数如下所示:

public function myStyleFunc(data:Object, col:AdvancedDataGridColumn):Object 
         {
            if (data["status"] == "PRICING") 
                return {color:0xFF0000 , fontWeight:"bold" , backgroundColor:0xFF0000}; 


            // Return null if the Artist name does not match.
            return null;     
         }      
但是,背景色不会改变

我在葡萄藤上听说,我可能需要重写一些方法来启用“背景色”属性

任何帮助都将不胜感激


关于卡尔

我做过类似的事情,但在我的情况下,颜色也来自数据,但它会帮助你。 必须重写Datagrid和drawRowBackground方法

public class CustomDataGrid extends AdvancedDataGrid
    {   

        protected override function drawRowBackground(s:Sprite, rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void{
              var XMLdata:XML=rowNumberToData(dataIndex) as XML;               
              if(XMLdata!=null){          
                        if(XMLdata.attribute(Constants.col) != undefined && XMLdata.attribute(Constants.col) != ""){
                            color=XMLdata.attribute(Constants.col);         
                        }else{
                            color=0xFFFFFF;
                        }                            
              }               
              super.drawRowBackground(s,rowIndex,y,height,color,dataIndex);         
        }           
    }
通过这一点,您可以从行中获取任何数据,并根据这些数据给出颜色