Flex 自定义DataGrid实现根据条目某一属性值改变背景颜色

2023-12-05 0 450

自定义拓展的DataGrid(as类)代码如下:

package czgh.components
{
import flash.display.Sprite;

import mx.controls.DataGrid;
import mx.core.UIComponent;

public class OptionalDataGrid extends DataGrid
{
private var _rowColorFunction:Function;
private var _customed:Boolean;
private var _customerColor:uint=0;
public function OptionalDataGrid()
{
super();
}

override protected function drawRowBackground(s:Sprite, rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void
{
color=0XFFFFFF;

if(this._rowColorFunction != null)
{
if (dataIndex < this.dataProvider.length)
{
var item:Object=this.dataProvider.getItemAt(dataIndex);//设定颜色
color=this._rowColorFunction.call(this, item, color);
}
}

super.drawRowBackground(s, rowIndex, y, height, color, dataIndex);
}

override protected function drawHeaderBackground(headerBG:UIComponent):void
{
headerBG.setStyle(\”borderVisible\”,\”false\”);
}

public function set rowColorFunction(rowColorFunction:Function):void
{
this._rowColorFunction=rowColorFunction;
}

public function get rowColorFunction():Function
{
return this._rowColorFunction;
}

}
}

在mxml中实现自定义的datagrid并使用 其rowColorFunction方法

//通过比较每条记录中dataField为act和stand的大小决定该条记录的背景颜色
private function setCustomColor(item:Object, color:uint):uint
{
if (Number(item[\”act\”])<Number(item[\”stand\”]))
{
return 0x7bbfea;
}

return color;
}

您可能感兴趣的文章:

  • Flex 获取每月第几周小例子
  • Flex 遍历Object键和值的示例代码
  • Flex DataGrid 伪合并单元格实现思路
  • Flex4 DataGrid中嵌入RadioButton实现思路及代码
  • flex 遍历Object对象内容的实现代码
  • 全面了解flex的用途

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Flex Flex 自定义DataGrid实现根据条目某一属性值改变背景颜色 https://www.u-9.cn/biancheng/flex/96875.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务