当前位置:  开发笔记 > 编程语言 > 正文

Flex中AdvancedDataGrid上的TreeColumn的ItemRenderer

如何解决《Flex中AdvancedDataGrid上的TreeColumn的ItemRenderer》经验,为你挑选了1个好方法。



1> Jeremy Mitch..:

以下是我为实现这一目标所做的工作:

    创建一个扩展AdvancedDataGridGroupItemRenderer的类

    在新类中重写updateDisplayList并执行您需要执行的操作

    将新类分配给AdvancedDataGrid的groupItemRenderer属性

这是你的新课程的样子

public class CustomGroupRenderer extends AdvancedDataGridGroupItemRenderer
{
    override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
    {
        super.updateDisplayList(unscaledWidth, unscaledHeight);

        var listData:AdvancedDataGridListData = listData as AdvancedDataGridListData;
        var advancedDataGrid:AdvancedDataGridDataGrid = listData.owner as AdvancedDataGrid;

        var cellBackgroundColor:uint = 0xFF0000;

        var g:Graphics = graphics;
        g.clear();

        if (!advancedDataGrid.isItemSelected(data) && !advancedDataGrid.isItemHighlighted(data))
        {
            g.beginFill(cellBackgroundColor);
            g.drawRect(0, 0, unscaledWidth, unscaledHeight);
            g.endFill();
        }
    }
}

然后将此类分配给AdvancedDataGrid的groupItemRenderer属性:


或者,在ActionScript中:

myAdvancedDataGrid.groupItemRenderer = new ClassFactory(com.whereever.CustomGroupRenderer);

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有