Apache flex 使用图形填充flex中的整行

Apache flex 使用图形填充flex中的整行,apache-flex,graphics,datagrid,fill,Apache Flex,Graphics,Datagrid,Fill,我有一个DataGrid,我需要根据条件更改特定行的背景颜色。到目前为止,只有包含条件的单元格改变了背景。我使用以下代码作为项目渲染器。我需要以相同的方式填充与该单元格对应的整行 override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void { super.updateDisplayList(unscaledWidth, uns

我有一个DataGrid,我需要根据条件更改特定行的背景颜色。到目前为止,只有包含条件的单元格改变了背景。我使用以下代码作为项目渲染器。我需要以相同的方式填充与该单元格对应的整行

override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
        {
            super.updateDisplayList(unscaledWidth, unscaledHeight);
            var g:Graphics = graphics;
            g.clear();
            var grid1:AdvancedDataGrid = AdvancedDataGrid(AdvancedDataGridListData(listData).owner);

            //var rowtotal:int = new int(dp[0].length) ;
            if (grid1.isItemSelected(data) || grid1.isItemHighlighted(data))
                return;
            var dp:Array = Array((listData.owner as AdvancedDataGrid).dataProvider);
            var rowtotal:int = new int(dp[0].length) ;

            var i:int= new int(0);

            for (i=0; i < rowtotal; i++)
            {                   

            if (data[AdvancedDataGridListData(listData).dataField]== "NJ")
                 {
                 g.beginFill(0xCC0033);
                 g.drawRect(0, 0, unscaledWidth, unscaledHeight);

                 g.endFill();
                }
            }

      }
覆盖受保护的函数updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):无效
{
super.updateDisplayList(unscaledWidth、unscaledHeight);
变量g:图形=图形;
g、 清除();
var grid1:AdvancedDataGrid=AdvancedDataGrid(AdvancedDataGridListData(listData).owner);
//var rowtotal:int=newint(dp[0].length);
如果(grid1.isItemSelected(数据)| grid1.isItemHighlighted(数据))
返回;
var dp:Array=Array((listData.owner作为AdvancedDataGrid.dataProvider);
var rowtotal:int=newint(dp[0].length);
变量i:int=新的int(0);
对于(i=0;i
,您可以编辑相同的问题。。等待答案。。不用再贴了