- 浏览: 132679 次
- 性别:
- 来自: 北京
文章分类
最新评论
最早我尝试重写AdvancedDatagrid的drawRowBackGrounds方法,如下:
override protected function drawRowBackground(s:Sprite,rowIndex:int,y:Number, height:Number, color:uint, dataIndex:int):void
{
if(dataProvider){
var hcv:HierarchicalCollectionView = dataProvider as HierarchicalCollectionView ;
var hd:HierarchicalData = hcv.source as HierarchicalData ;
var ac:ArrayCollection = hd.source as ArrayCollection ;
if(ac.length > 0 && dataIndex < ac.length){
var item:AlarmVO = ac[dataIndex] as AlarmVO ;
if(item.activeStatus == "0"){
color = 0xCCCCCC ;
}
}
super.drawRowBackground(s, rowIndex, y, height, color, dataIndex);
}
}
存在问题:当有节点打开或关闭的时候,变灰的行是错误的。
改进方法来自这里http://www.forestandthetrees.com/2008/10/21/adg-color-rows-by-depth/
用到了之前没了解过的类 HierarchicalCollectionViewCursor
override protected function drawRowBackground (s : Sprite,
rowIndex : int, y : Number, height : Number, color : uint,
dataIndex : int) : void
{
var dp:HierarchicalCollectionView = dataProvider as
HierarchicalCollectionView;
//if the index is less than the length, the row has no data
//content
if (dp != null){
if (dataIndex < dp.length) {
var cursor : HierarchicalCollectionViewCursor =
dp.createCursor() as HierarchicalCollectionViewCursor;
cursor.seek(CursorBookmark.FIRST, dataIndex);
var o : Object = cursor.current;
switch (cursor.currentDepth) {
case 1:
color = 0xffcccc;
break;
case 2:
color = 0xccffcc;
break;
case 3:
color = 0xccccff;
break;
}
}
}
super.drawRowBackground(s,rowIndex,y,height,color,dataIndex);
}
发表评论
-
Flex从swf中加载资源和类
2013-12-10 09:37 722需要为直播播放器做几个新的样式,想将每个样式的布局XML和 ... -
swf加载swf的一些问题
2013-03-20 17:31 6761,swfParent 加载 swfChild,如果有交互, ... -
NetStream appendBytes 一点经验
2013-03-20 16:25 2533最近在做基于 NetStream ... -
【译】HTML5还需要什么才能击败Flash(part 2)
2012-04-01 17:53 0What else does HTML5 need to ... -
【译】HTML5还需要什么才能击败Flash(part 1)
2012-04-01 16:36 1054What else does HTML5 need to de ... -
AS 函数作用域、函数闭包、限界方法
2012-03-30 10:21 1424作用域链(scope chain): 任何时候函数开始 ... -
在AS3中自定义全局方法
2012-03-29 11:17 915http://en.flash-ripper.com/2007 ... -
Flex Class object(类对象)构成、traits和prototype
2012-03-29 10:59 1518先贴张图: 每个矩形代表一个对象。CA代表class ... -
使用flex sdk3.6的asdoc遇到的问题及解决方法
2012-03-26 10:24 1893想要对一个组件项目导出asdoc。组件的sdk是3.6,但使用 ... -
UIComponent添加Image不显示
2012-03-18 17:32 982在UIComponent中添加Image组件,图片不显示。 ... -
Flex优化技巧
2012-03-30 09:46 859http://www.jb51.net/article/182 ... -
Flex中多个柱状图和折线图的问题
2012-02-28 17:53 1941做了个柱状图和折线图的混合图表,2根3D的柱子,6根折线,遇到 ... -
AdvancedDatagrid的dataprovider属性
2012-02-22 10:15 773高级dataGrid的dataProvider的set方法里并 ... -
Sprite的宽高设置及Flex组件的混淆
2012-02-02 10:23 1651由于Bitmap和InteractiveObject同级,都继 ... -
Flex SDK3.5 PollingChannel.as 存在内存泄露bug的一种解决方法
2011-12-31 15:32 1254bug见前面的一篇文章: http://xltank.ite ... -
TextInput的ErrorString样式
2011-10-25 13:08 862http://blog.minidx.com/2008/05/ ... -
【转】Flash Player的 mm.cfg文件
2011-10-08 17:17 5133http://jpauclair.net/mm-cfg-sec ... -
Flex trace() 保存路径
2011-10-08 17:11 1051http://help.adobe.com/en_US/fle ... -
给ItemRenderer传参
2011-08-18 17:19 1430给ItemRenderer传递初始参数,可以根据参数灵活生成I ... -
Flex匹配中文的正则
2011-08-08 10:39 932来源 :http://bbs.airia.cn/thread- ...
相关推荐
最新的AdvancedDataGrid行嵌套AdvancedDataGrid实现,该例子只是实现AdvancedDataGrid利用AdvancedDataGridRendererProvider在行中渲染另外一个AdvancedDataGrid,当然也可以渲染其它任何想渲染的界面或者组件,价值...
Flex技术中AdvancedDataGrid使用方法
flex AdvancedDataGrid 动态添加一行 动态为控制树添加一个节点
AdvancedDataGrid或datagrid导出到excel.rar AdvancedDataGrid或datagrid导出到excel.rar AdvancedDataGrid或datagrid导出到excel.rar
AdvancedDataGrid综合应用
Flex应用3D饼图,柱图线图,仪表盘,AdvancedDataGrid表头皮肤,分数较高,不建议下载,仅自己保留
非常好用的 felx AdvancedDataGrid 多选框 单选框支持渲染器,不需改到AdvancedDataGrid 代码; 支持 xml 数据源的网上可查到一些, 但这个可是 支持 Array 类型数据源的。
AdvancedDataGrid控制具体某个单元格可编辑的例子,里面实现了原理,具体如何实现可视判断条件而定,因为自己也是很辛苦实现的,所以分就高点了,别介意,哈哈
通过AdvancedDataGrid的id来获取selectedItem和selectedItems属性,下面有个不不错的示例大家可以参考下
flex datavisualization.swc flex 3 AdvancedDataGrid
advancedDataGrid单击逐级展开的例子,单击advanceddatagrid的某一级,就会展开该节点。
flex-datagrid-advancedDataGrid-demo,做的datagrid及advanceddatagrid的例子,希望大家喜欢
flex AdvancedDataGrid实现checkBox全选功能 实现全选,多选功能
公司项目中出于性能考虑,把mx:Repeater控件换成了mx:AdvancedDataGrid控件来显示。
将复杂表头的AdvancedDataGrid导出EXCEL
flex advancedDataGrid 中如何实现带checkbox的树
用AdvancedDataGrid组件编写的一个简单的课件管理系统,这是个雏形,有一定的参考价值
NULL 博文链接:https://kidd.iteye.com/blog/1329253
详细代码,可以直接运行 详细代码,可以直接运行 详细代码,可以直接运行