源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 601|回复: 7

[Flex] flex实现DataGrid高亮显示数据功能的解决方案

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2013-10-14 17:11:17 | 显示全部楼层 |阅读模式
原生的DataGrid根本无法达到所要的效果,目前一般就是来改写原生的DataGrid,只需重新写一个类来重写drawRowBackground方法就可以了 flex要高亮数据一般可以使用选中效果或者设置背景,选中效果只能是高亮一条,多条高亮只能设置背景来达到效果。但是原生的DataGrid根本无法达到所要的效果,目前一般就是来改写原生的DataGrid,只需重新写一个类来重写drawRowBackground方法就可以了,代码如下 [U]复制代码[/U] 代码如下: package org.lxh { import flash.display.Sprite; import mx.controls.DataGrid; public class SpecialDataGrid extends DataGrid { private var _rowColorFunction:Function; //用于在外部能通过指定一个方法 去实现改变列的背景色 public function SpecialDataGrid() { super(); } public function set rowColorFunction(f:Function):void { this._rowColorFunction = f; } public function get rowColorFunction():Function { return this._rowColorFunction; } //复写该方法 override protected function drawRowBackground(s:Sprite,rowIndex:int,y:Number, height:Number, color:uint, dataIndex:int):void { if( this.rowColorFunction != null ){ if( dataIndex [U]复制代码[/U] 代码如下: rowColorFunction属性用来设置高亮的效果,例如那一列需要高亮,对应的function如下 [U]复制代码[/U] 代码如下: private function colorFunction(item:Object, color:uint):uint { var col:uint=0xe3eaf2; if(commonMsg.length > 0){ for(var i:int=0;i
回复

使用道具 举报

27

主题

1万

回帖

331

积分

中级会员

Rank: 3Rank: 3

积分
331
发表于 2022-8-8 09:37:29 | 显示全部楼层
挺不错的东西
回复 支持 反对

使用道具 举报

27

主题

1万

回帖

331

积分

中级会员

Rank: 3Rank: 3

积分
331
发表于 2022-12-17 12:44:48 | 显示全部楼层
呵呵呵呵呵呵
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-1-8 16:20:42 | 显示全部楼层
哦哦哦ijhhsdj
回复 支持 反对

使用道具 举报

27

主题

1万

回帖

331

积分

中级会员

Rank: 3Rank: 3

积分
331
发表于 2024-4-11 04:23:48 | 显示全部楼层
这个源码不错啊
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2024-5-6 09:19:11 | 显示全部楼层
看看怎么样再说
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

120

积分

注册会员

Rank: 2

积分
120
发表于 2024-9-5 08:07:13 | 显示全部楼层
谢谢下载来看看
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

87

积分

注册会员

Rank: 2

积分
87
发表于 前天 18:29 | 显示全部楼层
谢谢您的分享!
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-9-20 11:44 , Processed in 0.077011 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表