2016-07-21 36 views

Antwort

2

Ausgewählte Reihe ist in den AdvancedDataGrid realisiert durch spezielle Sprite, die als Leinwand für das Zeichnen verwendet wird. Um einen Rahmen in der Auswahlmarkierung zu erstellen, müssen Sie eine benutzerdefinierte Klasse basierend auf der AdvancedDataGrid erstellen und die geschützte Methode drawSelectionIndicator überschreiben.

Das folgende Beispiel soll einen Selektionsmarker mit 1px breiten roten Rand produzieren: Great

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; 
    } 
} 
+0

Das ist !!! Ich danke dir sehr. Aber ich habe verschiedene Anforderungen basierend auf einer Bedingung Ich möchte die gesamte Zeile in roter Rahmen ohne Auswahl markieren. Meine ausgewählte Zeile ist anders als die hervorgehobene Zeile. Wie kann ich das machen. – BikrantSingh