最近在用flex做一个大屏幕的数据展示,但在实现DataGrid的单元格变色上卡住了.经过一番研究,最后搞定,示例代码如下:
<mx:DataGrid>
<mx:DataGridColumn headerText="head1" resizable="false" sortable="false" width="94" dataField="left" >
<mx:itemRenderer>
<fx:Component>
<mx:HBox>
<fx:Script>
<![CDATA[
import kernel.Utils;
override public function set data(value:Object):void
{
super.data = value;
l_dgc.text = value.left;
setStyle("backgroundColor","red");
}
]]>
</fx:Script>
<mx:Label id="l_dgc"/>
</mx:HBox>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:DataGrid>
由此还可以延伸出许多其他功能,比如:根据数据为单元格设置不同的颜色.为单元格设置下拉选项.为单元格设置可点击的按钮.大家可以充分发挥自己的想象力