Apache flex Flex高级数据网格条件行背景色
我正在尝试为Flex3中的高级数据网格控件设置行背景色。有人知道使用样式函数是否可以实现这一点吗。当前,我的样式函数如下所示:Apache flex Flex高级数据网格条件行背景色,apache-flex,flex3,styles,Apache Flex,Flex3,Styles,我正在尝试为Flex3中的高级数据网格控件设置行背景色。有人知道使用样式函数是否可以实现这一点吗。当前,我的样式函数如下所示: public function myStyleFunc(data:Object, col:AdvancedDataGridColumn):Object { if (data["status"] == "PRICING") return {color:0xFF0000 , fontWeight:
public function myStyleFunc(data:Object, col:AdvancedDataGridColumn):Object
{
if (data["status"] == "PRICING")
return {color:0xFF0000 , fontWeight:"bold" , backgroundColor:0xFF0000};
// Return null if the Artist name does not match.
return null;
}
但是,背景色不会改变
我在葡萄藤上听说,我可能需要重写一些方法来启用“背景色”属性
任何帮助都将不胜感激
关于卡尔我做过类似的事情,但在我的情况下,颜色也来自数据,但它会帮助你。 必须重写Datagrid和drawRowBackground方法
public class CustomDataGrid extends AdvancedDataGrid
{
protected override function drawRowBackground(s:Sprite, rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void{
var XMLdata:XML=rowNumberToData(dataIndex) as XML;
if(XMLdata!=null){
if(XMLdata.attribute(Constants.col) != undefined && XMLdata.attribute(Constants.col) != ""){
color=XMLdata.attribute(Constants.col);
}else{
color=0xFFFFFF;
}
}
super.drawRowBackground(s,rowIndex,y,height,color,dataIndex);
}
}
通过这一点,您可以从行中获取任何数据,并根据这些数据给出颜色