【发布时间】:2023-04-09 23:50:01
【问题描述】:
我正在尝试根据其数据动态更改 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>
现在,假设我想让行 color green 如果fname=abc 和 color red 如果fname=xyz。
我如何只更改该行的背景和文本颜色。
编辑:
我会尝试像下面这样创建自定义渲染器。
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth, unscaledHeight);
setStyle("color", MATCH_COLOR );
}
但它只会改变一个单元格而不是整行的颜色。
【问题讨论】:
-
创建自定义渲染器。
-
自定义渲染器。怎么样?
-
@BotMaster 请阅读我编辑的问题。
标签: actionscript-3 apache-flex datagrid actionscript flex4.6