繁体   English   中英

在Flex中的AdvancedDataGrid所选行中显示边框颜色

[英]Show border color in AdvancedDataGrid selected row in Flex

如何在Flex 4.6的AdvancedDataGrid中显示所选行的borderColor。 您可以看到以下图像以供参考。

在此处输入图片说明

选定的行在AdvancedDataGrid通过专用Sprite实现,该Sprite用作绘制的画布。 要在选择标记中创建边框,您需要基于AdvancedDataGrid创建一个自定义类并覆盖受保护的方法drawSelectionIndicator

以下示例应产生一个带有1px宽红色边框的选择标记:

public class GridWithBorderedSelectionMarker extends AdvancedDataGrid {
    override protected function drawSelectionIndicator(
            indicator:Sprite, x:Number, y:Number, width:Number,
            height:Number, color:uint,
            itemRenderer:IListItemRenderer):void {
        if (isRowSelectionMode()) {
            width = unscaledWidth - viewMetrics.left - viewMetrics.right;
        }
        var borderColor:uint = 0xff0000;
        var g:Graphics = Sprite(indicator).graphics;
        g.clear();
        g.beginFill(borderColor);
        g.drawRect(0, 0, width, height);
        g.beginFill(color);
        g.drawRect(1, 1, width - 2, height - 2);
        g.endFill();
        indicator.x = x;
        indicator.y = y;
    }
} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM