我正在尝试动态更改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 );
}
但它只会改变一个细胞的颜色而不是整行。