Kar*_*arl 3 apache-flex styles flex3
我试图在Flex 3中为高级数据网格控件设置行背景颜色.是否有人知道使用样式函数是否可行.目前我的样式功能如下:
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;
}
Run Code Online (Sandbox Code Playgroud)
但是背景颜色不会改变.
我听说葡萄藤上我可能需要覆盖一些方法来启用背景颜色属性.
任何帮助,将不胜感激 .
关心卡尔
我做过类似的事情,但在我的情况下,颜色也来自数据,但它会帮助你.您必须覆盖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);
}
}
Run Code Online (Sandbox Code Playgroud)
通过这个,你可以从行中获取任何数据,并根据它给出颜色.
| 归档时间: |
|
| 查看次数: |
15591 次 |
| 最近记录: |