在flex中改变DataGrid中特定行动态的BackgroundColor

时间:2015-08-03 07:17:01

标签: actionscript-3 flex datagrid actionscript flex4.6

我正在尝试动态更改Mx DataGridColumn背景颜色依赖于它的数据,但没有找到/找到任何解决方案。

<mx:DataGrid id="orderDG" dataProvider="{ordersList}" >
        <mx:columns>                    
            <mx:DataGridColumn width="30" headerText="Number" dataField="no" />

            <mx:DataGridColumn width="250" headerText="fname" dataField="fname">

            <mx:DataGridColumn width="250" headerText="lname" dataField="lname">

         </mx:columns>
</mx:DataGrid>

现在,假设我要将行颜色为绿色,如果fname=abc颜色为红色,如果fname=xyz

如何更改该行的背景和文字颜色。

修改

我将尝试按照以下方式创建自定义渲染器。

override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
            super.updateDisplayList(unscaledWidth, unscaledHeight);

            setStyle("color", MATCH_COLOR );

        }

但它只会改变一个细胞的颜色而不是整行。

1 个答案:

答案 0 :(得分:0)

看一下这篇文章:

Setting background color for datagrid row in Adobe Flex

它能回答你的问题吗?