You can amend this to an ADG most likely.  I work with Flex 3.6 mostly, so I'm 
not sure if it will port to Spark components or not.

public class RowFontColorDataGrid extends DataGrid
    {
        public var rowColorFunction:Function;
        
        public function RowFontColorDataGrid()
        {
            super();
        }
        
        override protected function drawRowBackground(s:Sprite, rowIndex:int, 
y:Number, height:Number, color:uint, dataIndex:int):void
        {
            if (this.rowColorFunction != null && this.dataProvider != null)
            {
                var item:Object;
                if (dataIndex < dataProvider.length)
                {
                    item = dataProvider[dataIndex];
                }
            }
            
            if (item)
            {
                color = rowColorFunction(item, rowIndex, dataIndex, color);
            }
            super.drawRowBackground(s, rowIndex, y, height, color, dataIndex);
        }
    }

Then use something like this in place of your current ADG
<dataGrid:RowFontColorDataGrid id="HistoryGrid" width="100%" height="100%" 
sortableColumns="false" variableRowHeight="true" 
rowColorFunction="calcRowColor" >

And this in your script
public function calcRowColor(item:Object, rowIndex:int, dataIndex:int, 
color:uint):uint
{
                if (item.hasOwnProperty("Role") && item.Role == "Reviewer")
                    return 0xFFFFFF;}
 


     On Monday, September 28, 2015 5:06 PM, jfb <j.ballada...@verizon.net> 
wrote:
   

 Thanks for you quick reply and help.
Do you know how to set the row color based on a condition?
This is the ADB style function:
          private function ADB_style(data:Object,
col:ExtendedAdvancedDataGridColumn):Object{
                if ( data[col.dataField] != null){
                    if ( data[col.dataField] == "Condition"){
                        return {color:0xFF0000};
                    
                    }
                }
                return {};
            }

Best,




--
View this message in context: 
http://apache-flex-users.2333346.n4.nabble.com/Advanced-datagrid-row-color-tp11247p11249.html
Sent from the Apache Flex Users mailing list archive at Nabble.com.


  

Reply via email to